我正在学习使用 Java 的模式和匹配器,这是我书中的示例代码片段。正如作者所描述的那样,但我不明白为什么\\.
最终是一个点,而不是反斜杠(\\部分)和点(.部分)。编译器不是从左到右读取的吗?
import java.util.regex.*;
public class SplitTest {
public static void main(String[] args) {
String input= "www.cs.cornell.edu";
Pattern p = Pattern.compile("\\.");
String pieces[] = p.split(input);
for (int i=0; i<pieces.length; i++){
System.out.println(pieces[i]);
}
}
}
它在解析字符串文字时被解释一次,并由正则表达式编译器解释一次。
"\\."
-> "\."
- 字符串字面量
"\."
-> 文字.
- 正则表达式编译器
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)