且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Java中的字符串模式匹配问题

更新时间:2022-04-07 00:55:40

string.replaceAll 的第一个参数是正则表达式,而不是j一个字符串。左开括号是正则表达式中的特殊字符,因此您必须将其转义:

The first argument to string.replaceAll is a regular expression, not just a string. The opening left bracket is a special character in a regex, so you must escape it:

line.replaceAll("\\(", "_");

或者,因为你要替换一个字符,你可以像这样使用 string.replace

Alternatively, since you are replacing a single character, you could use string.replace like so:

line.replace('(', '_');