开心一笑: 会买水果的狗狗

    关注微信公众号

    QQ群:831045818

    app下载

    当前位置:首页> java > 技术文档 > 正文
    java常用正则
    发布时间:2020-08-19 16:58:21.0 浏览次数:
    //取出指定2个字符之间数据
    //指定数据是:SZ-ERepQ|  到  | 结束
    //符号要用\连接如|是\\|  
    String reg = "SZ-ERepQ\\|(.*?)\\|";
    Pattern pattern = Pattern.compile(reg);
    // 内容 与 匹配规则 的测试
    Matcher matcher = pattern.matcher(rs);
    if( matcher.find() ){
        // 包含前后的两个字符
        System.out.println(matcher.group(0));
        // 不包含前后的两个字符
        //System.out.println( matcher.group(1) );
    }
    //取多个值
    while(matcher.find()){
        System.out.println(matcher.group(1)); // 遍历所有匹配到字符串并打印
    }
    
    例:
    tree.replaceAll("pos+\\d*", "");
    替换以pos开后面所有数字 为空
    
    
    [1-9] :匹配1~9的数字;
    \d :匹配数字,包括0~9;
    * :紧跟在 \d 之后,表明可以匹配零个及多个数字;
    \. :匹配小数点;
    ? :紧跟在 \. 之后,表明可以匹配零个或一个小数点;
    0 :匹配一个数字0;
    
    正则表达式的() [] {}有不同的意思。
    () 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(\s*)表示连续空格的字符串。
    []是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。
    {}一般用来表示匹配的长度,比如 \s{3} 表示匹配三个空格,\s{1,3}表示匹配一到三个空格。
    (0-9) 匹配 '0-9′ 本身。 [0-9]* 匹配数字(注意后面有 *,可以为空)[0-9]+ 匹配数字(注意后面有 +,不可以为空){1-9} 写法错误。
    [0-9]{0,9} 表示长度为 0 到 9 的数字字符串
    
    
    //去空格与换行
    replaceAll("\\s*|\t|\r|\n/g","");

    关注"都市百货" 了解南陵

    微信咨询wanglf2r(不拉群 发广告者勿加)

    0
    0
    上一篇:南陵县住建局董飞受贿超250万 被受审 上一篇:安徽省2020年普通高校本科第一批院校投档分数及名次

    评论已有0

    提交评论

    热门评论

    南陵新闻
    公示公告
    常用查询
    风光南陵
    走出南陵
    友情链接