正则表达式的一个简单问题

来源:百度知道 编辑:UC知道 时间:2024/09/20 15:41:26
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Test2{
public static void main(String[] args){
p1("123dafasfe5544".replaceAll("\\D","="));
Pattern p=Pattern.compile("[a-z](2)");
Matcher m=p.matcher("ab");
p1(m.matches());
p1("fg".matches("[a-z](2)"));

}
public static void p1(Object o){
System.out.println(o);
}
}
后面两个怎么会打印出FALSE呢??望各位能详细解答,谢谢

import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class test36{
public static void main(String[] args){
p1("123dafasfe5544".replaceAll("\\D","="));
Pattern p=Pattern.compile("[a-z]{2}");
Matcher m=p.matcher("ab");
p1(m.matches());
p1("fg".matches("[a-z]{2}"));

}
public static void p1(Object o){
System.out.println(o);
}
}
你要的这种效果吧?个数是用大括号,而不是小括号~~