IT俱乐部 正则表达式 Java 正则获取两个字母之间的内容(最新推荐)

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

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

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

表达式: (?

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

// 匹配规则
    String reg = "(?

表达式: 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

注: “ . ”表示任意字符,“ ? ”表示匹配一次或多次,“ ?

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

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

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

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

        String text3 = "啊啊啊标题@多项选择题描述@呵呵呵呵";
        String reg3 = "(?

输出结果:

 String reg3 = "(?

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

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

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

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

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

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/navsub/regex/9582.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部