加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何转义要传递到DecimalFormat的字符串

发布时间:2020-12-14 05:48:23 所属栏目:Java 来源:网络整理
导读:我可以知道如何将一个字符串转义为十进制格式? // currencySymbolPrefix can be any string.NumberFormat numberFormat = new DecimalFormat(currencySymbolPrefix + "#,##0.00"); 如何避免currencySymbolPrefix,以便它可能包含任何包含’#’的字符,并且不
我可以知道如何将一个字符串转义为十进制格式?
// currencySymbolPrefix can be any string.
NumberFormat numberFormat = new DecimalFormat(currencySymbolPrefix + "#,##0.00");

如何避免currencySymbolPrefix,以便它可能包含任何包含’#’的字符,并且不会被解释为该模式之一.

请不要建议

NumberFormat numberFormat = new DecimalFormat("#,##0.00");
final String output = currencySymbolPrefix + numberFormat.format(number);

因为我的供应商的方法只接受单个NumberFormat.

解决方法

您可以使用撇号来引用:
String pattern = "'" + currencySymbolPrefix + "'#,##0.00";
NumberFormat numberFormat = new DecimalFormat(pattern);

如果currencySymbolPrefix本身可能包含撇号,那么您需要通过将它们加倍来逃脱:

String pattern = "'" + currencySymbolPrefix.replace("'","''") + "'#,##0.00";

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读