Java 拆分为字符串数组的Android正则表达式
我想要一个正则表达式,匹配如下 字符串myString=Java 拆分为字符串数组的Android正则表达式,java,android,regex,Java,Android,Regex,我想要一个正则表达式,匹配如下 字符串myString= “11 2201 0222 11 11 2231 3222 11 11 2251422211……” 我想匹配起始11 22和结束字符串22 11序列,还想将字符串拆分为01 02,31 32,51 42等数组 String[] resultArray = myString.split("11 22 .* 22 11"); 我得到的是唯一一个大小合适的空数组,11 22xxx22 11序列。您可以用于此目的 Pattern p = Pat
“11 2201 0222 11
11 2231 3222 11
11 2251422211……” 我想匹配起始11 22和结束字符串22 11序列,还想将字符串拆分为01 02,31 32,51 42等数组
String[] resultArray = myString.split("11 22 .* 22 11");
我得到的是唯一一个大小合适的空数组,11 22xxx22 11序列。您可以用于此目的
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'
}
到目前为止,你得到了什么?我对regex不太了解。这让我很困惑。所以只有我在这里问。我使用了内置电子邮件regex和所有。。但这是自定义正则表达式。您已经更改了问题。现在还不清楚。。在
11 22 01 02 22 11
中的some_text_1,some_text_2
将是什么?+1我已经纠正了这一点。但是我只想要一个split的表达式,但是这个m.find看起来也不错。