做了几年的开发了,就只会在java中用str.matches(expStr),如
String s = "010-12345678";
System.out.println(s.matches("\\d{3}-\\d{8}"));
现在想要得到表达式匹配出来的值,要怎么做呢?例如,要得到字符串liu.hi@sina.com中所有连续的字母。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestMatch {
public static void main(String[] args) {
//例一
String s = "010-12345678";
System.out.println(s.matches("\\d{3}-\\d{8}"));
//例二
Pattern p =Pattern.compile("(\\w+)");
Matcher m = p.matcher("liu.hi@sina.com");
while(m.find()){
System.out.println(m.group());
}
}
}
输出结果为:
true
liu
hi
sina
com
非常小儿科,做这个备忘吧。