gpt4 book ai didi

java - 如何在其他单词的字符串中将逗号插入到数字中

转载 作者:行者123 更新时间:2023-11-30 05:55:00 26 4
gpt4 key购买 nike

我有一个 String 如下所示:

"The answer is 1000"

我想在数字 1000 中插入逗号而不破坏 String 的其余部分。

注意:我还想将它用于其他不同长度的 String,因此不建议使用 substring(int index) 获取数字。

我能想到的最好方法是使用 regex 命令,但我不知道该怎么做。

提前致谢!

最佳答案

以下格式化所有非十进制数:

public String formatNumbers(String input) {
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(input);
NumberFormat nf = NumberFormat.getInstance();
StringBuffer sb = new StringBuffer();
while(m.find()) {
String g = m.group();
m.appendReplacement(sb, nf.format(Double.parseDouble(g)));
}
return m.appendTail(sb).toString();
}

例如如果你调用:formatNumbers("The answer is 1000 1000000")

结果是:“答案是 1,000 1,000,000”

参见:NumberFormatMatcher.appendReplacement() .

关于java - 如何在其他单词的字符串中将逗号插入到数字中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8783195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com