Java,如何替换字符串中的数字序列
我试图用括号内的数字本身替换字符串中的任何数字序列。 因此,输入:Java,如何替换字符串中的数字序列,java,regex,replace,numbers,Java,Regex,Replace,Numbers,我试图用括号内的数字本身替换字符串中的任何数字序列。 因此,输入: "i ee44 a1 1222" 应将以下内容作为输出: "i ee(44) a(1) (1222)" 我试图用String.replace(a,b)实现它,但没有成功 "i ee44 a1 1222".replaceAll("\\d+", "($0)"); 试试这个,看看是否有效 由于需要使用正则表达式,您可以考虑使用 ReStudio而不是替换< /代码> .< /p> ,您应该使用 RePraseAuth/。此方
"i ee44 a1 1222"
应将以下内容作为输出:
"i ee(44) a(1) (1222)"
我试图用String.replace(a,b)实现它,但没有成功
"i ee44 a1 1222".replaceAll("\\d+", "($0)");
试试这个,看看是否有效
由于需要使用正则表达式,您可以考虑使用<代码> ReStudio而不是<代码>替换< /代码> .< /p> ,您应该使用<代码> RePraseAuth/<代码>。此方法使用两个参数
regex
用于我们要查找的子字符串replacement
了解应用于替换匹配子字符串的内容replacement
部分中,您可以通过$x
使用由正则表达式匹配的,其中x
是组索引。比如说
"ab cdef".replaceAll("[a-z]([a-z])","-$1")
将生成新字符串,每两个小写字母替换一个-
和第二个当前匹配的字母(请注意,第二个字母放在括号中,这意味着它在组1中,因此我可以将其用于替换部分$1
),因此结果将是-b-d-f
现在试着用它来解决您的问题。您可以使用
String。用正则表达式替换所有的:
"i ee44 a1 1222".replaceAll("(\\d+)", "($1)");
你能展示一下你试过的吗?