该replaceAll
方法在String
将正则表达式作为参数,并在正则表达式的一些字符有特殊的含义,比如在你的表达括号。
String newline = line.replace("stream.Values(strmatch('Test',stream.Components,'exact'))", "New Data");
不要被方法的名称相混淆- 之间的差别replace
,并replaceAll
没有在他们多少次更换,但不同的是在第一个就是文字字符串,第二个需要一个正则表达式。在Javadoc中:
用指定的文字替换序列替换该字符串中与文字目标序列匹配的 字符串。
public String replace(CharSequence target, CharSequence replacement) {