我有下面的代码片段:
Pattern patternOfSlashContainingBackSlash=Pattern.compile("\\/");
Pattern patternOfSlashNotContainingBackSlash=Pattern.compile("/");
String slash = "/";
Matcher matcherOfSlashContainingBackSlash = patternOfSlashContainingBackSlash.matcher(slash);
Matcher matcherOfSlashNotContainingBackSlash = patternOfSlashNotContainingBackSlash.matcher(slash);
//both patterns match the slash
System.out.println(matcherOfSlashContainingBackSlash.matches());
System.out.println(matcherOfSlashNotContainingBackSlash.matches());
我的问题:
1. 从Java的角度来看,这两种模式有什么区别,还是它们之间没有区别? 2. 从Java的角度来看,'/'字符只是正则表达式中的普通字符吗(不像']'字符一样是特殊字符)?
我运行的Java版本是1.8。
这个问题与其他问题不同,因为它明确指出了对于Java编程语言,"\ /"和"/"模式是相同的。
非常感谢!