如果源字符串包含该模式,则替换它或将其删除。一种方法是像下面这样处理:
但我想要像这样的东西。
这是可能的吗?
谢谢
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(sourceString);
while(m.find()){
String subStr = m.group().replaceAll('something',""); // remove the pattern sequence
String strPart1 = sourceString.subString(0,m.start());
String strPart2 = sourceString.subString(m.start()+1);
String resultingStr = strPart1+subStr+strPart2;
p.matcher(...);
}
但我想要像这样的东西。
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(sourceString);
while(m.find()){
m.group.replaceAll(...);// change the group and it is source string is automatically updated
}
这是可能的吗?
谢谢
'something'
无法编译,它不是一个字符而是一个字符串。 - ThomasString#replaceAll("pattern","replacement")
吗? - Thomas