0

我想要一个匹配如下的正则表达式

字符串 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序列的空数组。

4

1 回答 1

2

您可以为此目的使用组。

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'
}
于 2013-08-13T11:13:53.603 回答