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

2024-03-01 0 405
目录
  • Java 正则获取两个字母之间的内容
  • 正则匹配两个字符之间的内容
    • 表达式: (?<=A).*?(?=B)
    • 表达式: A.*?(?=B)
    • 表达式: A.*?B
  • java 正则表达式截取两个字符串之间的内容

    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());
    }

    输出结果:

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

     String reg3 = \”(?<=标题@)[\\\\s\\\\S]*(?=描述@)\”;

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

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

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

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

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

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

    您可能感兴趣的文章:

    • java正则匹配读取txt文件提取特定开头和结尾的字符串
    • Java中的正则表达式单字符预定义字符匹配问题
    • JAVA正则表达式提取key-value类型字符值代码实例
    • Java如何使用正则表达式查找指定字符串
    • Java正则表达式匹配字符串并提取中间值的方法实例
    • java如何用正则表达式匹配与提取字符串
    • Java正则表达式循环匹配字符串方式
    • java如何使用正则表达式限制特殊字符的个数
    • Java字符串 正则表达式详解

    收藏 (0) 打赏

    感谢您的支持,我会继续努力的!

    打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
    点赞 (0)

    悠久资源 正则表达式 Java 正则获取两个字母之间的内容(最新推荐) https://www.u-9.cn/biancheng/zhengze/181477.html

    常见问题

    相关文章

    发表评论
    暂无评论
    官方客服团队

    为您解决烦忧 - 24小时在线 专业服务