自学内容网 自学内容网

Java正则表达式获取中间文本

  1. A和B之间的文本,不包含AB(? 非贪婪匹配)
    表达式:(?<=A).*?(?=B)
  2. A和B之间的文本,包含B不包含A
    表达式:A.*?(?=B)
  3. A和B之间的文本,包含AB
    表达式:A.*?B
public static void main(String[] args) {
//获取A和B中间的文本
        String str = "A111B";
        String regex = "(?<=A).*?(?=B)";
        Matcher matcher = Pattern.compile(regex).matcher(str);
        while (matcher.find()) {
            System.out.println(matcher.group());
        }
    }

原文地址:https://blog.csdn.net/a347635191/article/details/143082698

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!