• 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");

  • 相关阅读:
    谈谈iOS开发如何写个人中心这类页面--静态tableView页面的编写
    H5活动产品设计指南基础版
    提高你的Java代码质量吧:使用valueof前必须进行校验
    最新VMware Workstation 10注册码,绝对可用!
    ORACLE 使用RMAN管理归档日志 archived log
    hdu 2072 单词数
    【早盘必读】9.13证券市场要闻(附股)
    Java程序性能优化
    CSS3媒体查询(Media Queries)
    [cocos2d-x]用CCSpriteBatchNode进行文理贴图的优化
  • 原文地址:https://www.cnblogs.com/jqyp/p/1798636.html
Copyright © 2020-2023  润新知