繁体   English   中英

根据格式字符串格式化数字字符串

[英]Formatting a number String according to format String

我有一个表示数字的字符串(例如1234.56)和表示格式的字符串(例如1,234.56或1 234.56或1234,56 ...),需要根据格式字符串格式化数字字符串。 两个字符串都给出了。

一些代码可以更好地解决问题:

public static void main(String[] args) {
    String number = "1000.0";
    formatNumber(number, "1,234.56"); //Should be 1,000.00
    formatNumber(number, "1 234.56"); //Should be 1 000.00
    formatNumber(number, "1234,56"); //Should be 1000,00
}

public static String formatNumber(String number, String format) {
    return ???
}

什么是实现这一目标的最佳方式?

谢谢保罗

这三行应该做。

String pattern = format.replaceAll("\\d", "#");
DecimalFormat myFormatter = new DecimalFormat(pattern);
return myFormatter.format(value);

我是在心里写作,所以如果遇到问题请回信

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM