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)");
    

    你能展示一下你试过的吗?