当前位置: 代码网 > it编程>编程语言>正则表达式 > Java 正则获取两个字母之间的内容(最新推荐)

Java 正则获取两个字母之间的内容(最新推荐)

2024年05月15日 正则表达式 我要评论
java 正则获取两个字母之间的内容正则匹配两个字符之间的内容表达式: (?<=a).*?(?=b)匹配两个字符串a与b之间的内容,不包含a和b// 匹配规则 string reg = "

java 正则获取两个字母之间的内容

正则匹配两个字符之间的内容

表达式: (?<=a).*?(?=b)

匹配两个字符串a与b之间的内容,不包含a和b

// 匹配规则
    string reg = "(?<=e).*?(?=u)";
    string temp = "qwertyuio";
    pattern pattern = pattern.compile(reg);
    matcher matcher = pattern.matcher(temp);
    if( matcher.find() ){
        system.out.println(matcher.group());
    }
   //打印内容 rty

表达式: a.*?(?=b)

匹配两个字符串a与b之间的内容,包含b,不包含a

// 匹配规则
        string reg = "w.*?(?=h)";
        string temp = "ewiowedjewhw";
        pattern pattern = pattern.compile(reg);
        matcher matcher = pattern.matcher(temp);
        if( matcher.find() ){
            system.out.println(matcher.group());
        }
       //打印内容 iowedjewh

表达式: a.*?b

匹配两个字符串a与b之间的内容,包含a和b

// 匹配规则
        string reg = "a.*?b";
        string temp = "aaabcbc";
        pattern pattern = pattern.compile(reg);
        matcher matcher = pattern.matcher(temp);
        if( matcher.find() ){
            system.out.println(matcher.group());
        }
       //打印内容 aabcb

注: “ . ”表示任意字符,“ ? ”表示匹配一次或多次,“ ?<=a ” 表示以a开头,“ ?=b ”表示以b结尾

java 正则表达式截取两个字符串之间的内容

有一个需求,需要截取字符串中,两个字符串之间的内容。

比如字符串:啊啊啊标题@多项选择题描述@呵呵呵呵

现在需要截取【标题@】和【描述@】之间的字符串,使用正则表达式的方式截取,代码如下

        string text3 = "啊啊啊标题@多项选择题描述@呵呵呵呵";
        string reg3 = "(?<=标题@)[\\s\\s]*(?=描述@)";
        pattern p3 = pattern.compile(reg3);
        matcher m3 = p3.matcher(text3);
        if(m3.find()){
            system.out.println(m3.group());
        }

输出结果:

 string reg3 = "(?<=标题@)[\\s\\s]*(?=描述@)";

这个正则表达式使用了零宽断言,匹配标题@开头,并且描述@结尾的字符串,并且不包括这两个字符串。[\\s\\s]是匹配任何空或者非空的字符,*表示匹配0次或者多次。

如果需要保留这个开头的字符串和结尾的字符串,那么正则表达式可以改为这样:

string reg3 = "标题@[\\s\\s]*描述@";

改为这样后,输出内容就变为了下面这样,会包含前面和后面的字符串:

到此这篇关于java 正则获取两个字母之间的内容的文章就介绍到这了,更多相关正则匹配两个字符之间的内容内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com