【发布时间】:2021-04-15 08:29:24
【问题描述】:
我一直在为我的 AP CSP 课程试验一个计算器应用程序,但在开发过程中遇到了障碍。我一直在尝试格式化字符串中的所有数字以添加逗号,但事实证明这相当困难。
这是我想要实现的输入和输出示例:
Input: "1081+34-3954"
Output: "1,081+34-3,954"
我尝试过使用 String#split,但这并没有真正奏效,因为它变得非常大且重复。
【问题讨论】:
-
“我尝试过使用 String#split,但这并没有真正起到作用,因为它变得非常大且重复。” -- 很高兴看到此代码作为 minimal reproducible example 显示问题。
-
This thread 可能会有所帮助,但您仍然需要解析数字,可能使用像
\\d+和replaceAll或类似的正则表达式。 -
你可以在 "\\b" 上拆分,它在单词之间的边界上拆分。
-
如果 s 是您的第一个示例,则
s.split("\\b")拆分为“1081”、“+”、“34”、“-”、“3954”
标签: java formatting format