- A和B之间的文本,不包含AB(? 非贪婪匹配)
表达式:(?<=A).*?(?=B) - A和B之间的文本,包含B不包含A
表达式:A.*?(?=B) - 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());}}