java将数字替换为空格数
我有一个字符串:
String example = "AA5DD2EE3MM";
我想用空格数替换这个数字。例如:
String example = "AA DD EE MM"
如果字符串是
String anotherExample = "a3ee"
它应该变成:
String anotherExample = "a ee"
我想做任何字符串。不仅仅是上面的例子
你可以在下面搜索框中键入要查询的问题!
我有一个字符串:
String example = "AA5DD2EE3MM";
我想用空格数替换这个数字。例如:
String example = "AA DD EE MM"
如果字符串是
String anotherExample = "a3ee"
它应该变成:
String anotherExample = "a ee"
我想做任何字符串。不仅仅是上面的例子
# 1 楼答案
使用模式匹配器方法:
这里的想法是迭代字符串,在每个数字匹配处暂停。我们用复制次数与数字相同的空间替换每个数字
# 2 楼答案
将数字和非数字字符处的输入拆分为一个流,使用
String.repeat
将数字映射到相应的空格数,使用Collectors.joining()
收集到字符串:# 3 楼答案
StringBuilder
对于串联更有效:# 4 楼答案
您也可以使用这种方法,这种方法更简单,但也不那么优雅:
# 5 楼答案