读书人

浅显JAVA语言中正则表达式的应用Patte

发布时间: 2012-09-14 23:00:49 作者: rapoo

通俗JAVA语言中正则表达式的应用Pattern与Matcher

做了几年的开发了,就只会在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

?

非常小儿科,做这个备忘吧。

读书人网 >编程

热点推荐