我想要一个匹配如下的正则表达式
String myString =
“11 22 01 02 22 11
11 22 31 32 22 11
11 22 51 42 22 11 ......“
我想匹配开始 11 22 和结束字符串 22 11 序列,我也想将字符串拆分为01 02,31 32,51 42 ,....
String[] resultArray = myString.split("11 22 .* 22 11");
我只获得了具有 11 22 xxx 22 11 序列的适当大小的空数组。
答案 0 :(得分:2)
您可以将groups用于此目的。
Pattern p = Pattern.compile("MY TEXT (.*) MY TEXT MY TEXT (.*) My TEXT");
Matcher m = p.matcher("MY TEXT hello you MY TEXT MY TEXT are here My TEXT");
if (m.find()) {
System.out.println(m.group(1)); // prints 'hello you'
System.out.println(m.group(2)); // prints 'are here'
}