zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    React中 checkbox 与 label 标签的搭配
    HTML5 FileReader对象
    HTML5 FormData 模拟表单控件 支持异步上传二进制文件 移动端
    Nginx 反向代理
    HTML5触摸事件
    利用React遍历数组,并且用数组的元素生成<li>arrItem</li>标签组
    ECMAScript5 [].reduce()
    E:Unable to locate package
    mv和cp命令
    Error response from daemon: Conflict. The container name "xinying_face" is already in use by container
  • 原文地址:https://www.cnblogs.com/summer520/p/2964284.html
Copyright © 2011-2022 走看看