• 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

  • 相关阅读:
    Oracle创建自增字段方法-ORACLE SEQUENCE的简介
    iOS项目开发实战——使用Xcode6设计自己定义控件与图形
    准备开源用javascript写Tomcat下的WebApp的项目
    Codeforces Round #256 (Div. 2) B. Suffix Structures
    静默方式安装10g数据库软件+升级patch+手工建库
    oracle 数据库开发面试题
    待机异常篇
    HTTP状态码(HTTP Status Code)
    POJ3126——Prime Path
    RHEL7 -- 通过gerp使用正则表达式
  • 原文地址:https://www.cnblogs.com/summer520/p/2964284.html
Copyright © 2020-2023  润新知