Java - 转义一个字符
Java - Escape a character
String[] ln = read.nextLine().split("\.");
为什么我必须转义 .
?我以为我已经将它定义为带有 ""
的字符串,它不再是分隔符了。
函数split
takes a regular expression as a parameter. The symbol .
has a special meaning in regular expressions, meaning "match any character". Using backslashes, you can escape its regular expression meaning and match it as an ordinary character. Or as OldCurmudgeon pointed out, the recommended way to fully escape a regular expression is to use Pattern.quote(".")
String[] ln = read.nextLine().split("\.");
为什么我必须转义 .
?我以为我已经将它定义为带有 ""
的字符串,它不再是分隔符了。
函数split
takes a regular expression as a parameter. The symbol .
has a special meaning in regular expressions, meaning "match any character". Using backslashes, you can escape its regular expression meaning and match it as an ordinary character. Or as OldCurmudgeon pointed out, the recommended way to fully escape a regular expression is to use Pattern.quote(".")