Android正则表达式,分为Array of string

时间:2013-08-13 11:05:05

标签: java android regex

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

  

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 序列的适当大小的空数组。

1 个答案:

答案 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'
}