我需要验证显示的字符串是否为数字。值的格式为123.345.678,99。即分组分隔符是点,小数分隔符是逗号。
我尝试了设置分隔符的DecimalFormatter:
DecimalFormat formatter = (DecimalFormat) NumberFormat.getCurrencyInstance();
DecimalFormatSymbols symbols = formatter.getDecimalFormatSymbols();
symbols.setGroupingSeparator('.');
symbols.setDecimalSeparator(',');
formatter.setDecimalFormatSymbols(symbols);
formatter.setGroupingUsed(true);
System.out.println(formatter.format(incoming));
formatter.applyPattern("###,###,###.##");
有什么想法吗?
我想我也可以使用regexp,但如果可能的话,我想首先使用这个DecimalFormatter
。
我将丢失货币,只需使用相关符号创建一个新的DecimalFormat
。一旦有了它,就应该使用它来解析传入的字符串,而不是格式化它:
DecimalFormatSymbols dfs = new DecimalFormatSymbols();
dfs.setDecimalSeparator(',');
dfs.setGroupingSeparator('.');
DecimalFormat df = new DecimalFormat();
df.setDecimalFormatSymbols(dfs);
System.out.println(df.parse(stringToTest));
这行代码使用小数形式2得到两个小数 我的输出是这样的例子 如何将decimalformat设置为这样的输出? Decimalformat中的方法有没有办法做到这一点。有这样的代码 我从未扩展过我对十进制格式的了解,这就是我问的原因。 > 有没有更好的办法?
我的问题是:有没有一个分析器能够检测标记周围的分隔符(在我们的示例中),或者有没有一个分析器能够检测多字结构? 恐怕我们必须创建自己的分析器,但我不太知道该从哪里开始。
我想显示一个项目列表,并使用“.” 我对此进行了研究,发现RecyclerView有一个内置的ItemDecoration功能。然而,我只能找到如何画一条线: 从我所看到的,您必须为此使用可绘制的,并且隐藏最后一个分隔符仍然不是很方便。 我发现的另一个选项是在RecyclerView的适配器内创建异构布局:https://guides.codepath.com/android/Heterogeno
问题内容: 我有一个问题,我有一个字符串数组,并且我想在其他定界符中爆炸。例如 我需要一个在@或vs中爆炸的数组。 我已经写了一个解决方案,但是如果每个人都有更好的解决方案,请在此处发布。 问题答案: 怎么用
问题内容: Javascript中是否有用于格式化数字和字符串的函数? 我正在寻找一种用于字符串或数字的千位分隔符的方法…(如C#中的String.Format) 问题答案: 以下原始答案中引用的参考文献有误。这里是一个内置的功能,这一点,而这正是德皇以下建议: 因此,您可以执行以下操作: 下面实现的功能也可以使用,但是根本没有必要。 原始答案 根据此参考资料,没有内置函数可将逗号添加到数字中。但
我想将一个长数组值转换为一个特定格式的字符串。 例如,将longArray={0,1,2,3}转换为字符串0.1.2.3 我可以执行arrays.ToString(longArray),它将返回[0,1,2,3]。 现在必须将字符串[0,1,2,3]转换为0.1.2.3