日期:2014-05-20 浏览次数:20739 次
"\\."
"."
"\\."
"\\."
.就是匹配任何字符啊!!!
import java.util.regex.*;
public class testzhengze{
public static void main(String[] args){
String str="a.b";
Pattern p=Pattern.compile(".");
Matcher m=p.matcher(str);
while(m.find()){
System.out.println(m.group());
}
}
}
.匹配了任何字符啊
\\.表示
.这个字符的字面意义,不再表示正则中的任意一个字符了!
import java.util.regex.*;
public class testzhengze{
public static void main(String[] args){
String str="a.b";
Pattern p=Pattern.compile("\\.");
Matcher m=p.matcher(str);
while(m.find()){
System.out.println(m.group());
}
}
}
\\.在经过编译器(不知道还是JVM编译时),\\转义成了\,所以就变成了
\.,正则编译时,将\.转义成普通字符
.,所以这个不再表示任意一个字符了,只是一个 . 了