JAVA正则表达式小结

1

    []括号代表的是一个在其中的匹配范围 {}括号代表的是个数或者个数范围 

/*pp("abc1".matches("...."));//点代表一个字符,如果想匹配点的话需要加两个反斜杠;

 

       pp("aks23432kfksd323".replaceAll("\\d","-")); //\\d代表一个数字

 

       Pattern p = Pattern.compile("[a-z]{3}"); //a到z里的3个字母

       Matcher m = p.matcher("asa");

       pp(m.matches());

       pp("assdfsa".matches("[a-z]{3}"));*/

 

       /*pp("aaa".matches("a*"));//*代表a出现0个或多个

       pp("".matches("a+"));//+一个或多个

       pp("asf".matches("a?"));// 问号代表0个或1个

       pp("6223423423423423".matches("\\d{1,100}"));  //最少3个数字,不超过100个数字注意是大括号;两个反斜杠加一个点,代表一个点

       pp("132.168.0.101".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));

       pp("199".matches("[0-1][0-9][0-8]"));  //大括号表示个数范围,而中括号表示是不是在制定范围;

       */

 

       /*pp("a".matches("[abc]"));在中括号里^表示除了中括号里的内容,在中括号外面表示输入的开头。中括号只代表一个字符

       pp("a".matches("[^cab]"));  //

       pp("a".matches("[bc[a]]"));

       pp("a".matches("[a]|[b]|[c]"));

       pp("a".matches("[[a]&&[bc]]"));

       pp("a".matches("[a-z]"));

       pp("a".matches("[a-z[A-Z]]"));

       pp("a".matches("[a-z&&[SIa]]"));*/

 

       /*pp("\n\t\r".matches("\\s{3}"));

       pp(" ".matches("\\S"));   //小S代表空字符,而大s代表非空字符;

       pp("a_89".matches("\\w{4}"));  //代表字母下划线和数字;

       pp("a_89".matches("\\W{4}"));

       pp("\\".matches("\\\\"));*/

 

       /*pp("hellosir".matches("^h.*")); //以h开头的最少0个最多n个字符;

       pp("hello sir".matches(".*ir$"));//以ri结尾的字符;

       pp("hellosir".matches("^h[a-z]{3}o\\b.*"));// \b表示单词边界,比如空白,其他符号,换行符等;

       pp("hellosir".matches("^h[a-z]{1,3}o\\b.*"));*/

 

//     pp("\n".matches("^[\\s&&[^\\n]]*\\n$"));

 

       /*email 的匹配方法:

 

       pp("jqyp324@qq.com.cn".matches("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+"));*/

 

 

       Pattern p = Pattern.compile(".{3,7}+[0-9]{0,4}");

       String s = "ajsdflsj8878";

       Matcher m = p.matcher(s);

       if(m.find()){

           pp(m.start() + "-" + m.end());

       }else

           pp("notmatch");

转载:http://www.cnblogs.com/jqyp/archive/2010/08/13/1798636.html

原文地址:https://www.cnblogs.com/summer520/p/2964284.html