RegEx:在匹配的模式后在字符串中插入空格

Mav*_*ick 4 java regex replaceall

在Java中,我想在字符串后面插入一个空格,但前提是字符串包含"MAVERICK".我认为使用使用正则表达式作为参数的replaceAll()方法会做到这一点,但我并没有真正得到它.

这就是我所拥有的

String s = "MAVERICKA";
//the last character can be from the following set [A,Z,T,SE,EX]
Run Code Online (Sandbox Code Playgroud)

所以,我希望函数返回字符串"MAVERICK A"或"MAVERICK EX".防爆.

  • MAVERICKA - > MAVERICK A.
  • MAVERICKEX - > MAVERICK EX

此外,如果字符串格式正确,则不应插入空格.即

  • MAVERICK A - > MAVERICK A.

Psh*_*emo 6

怎么样的

s = s.replaceAll("MAVERICK(A|Z|T|SE|EX)", "MAVERICK $1");
Run Code Online (Sandbox Code Playgroud)

  • 是的,String中的`replaceAll`使用来自`Matcher`的`replaceAll` (2认同)