import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcherDemo {
public static void main(String[] args) {
String[] strings = new String[] {
"test123wqyeaasdasd",
"asdtesxxxt123qwdawqe",
"ajsdtsa123asda",
"asdateshwt12312aqwe" };
Pattern pattern = Pattern.compile("te.*?t123(.*?)a");
for (String string : strings) {
Matcher matcher = pattern.matcher(string);
if (matcher.find()) {
System.out.println(string + " 匹配成功 " + matcher.group(1));
} else {
System.out.println(string + " 匹配失败");
}
}
}
}
输出:
test123wqyeaasdasd 匹配成功 wqye
asdtesxxxt123qwdawqe 匹配成功 qwd
ajsdtsa123asda 匹配失败
asdateshwt12312aqwe 匹配成功 12