有一个字符串如下:
a1-b1-c1|a2-b2-c2|a3-b3-c3 ......
每一个“|”分隔符分隔的如a1-b1-c1算一段,字符串有多少段不确定,总段数大于等于1
现在想用一个正则表达式获取每一段的第二个字符串,如a1-b1-c1中的b1,a2-b2-c2中的b2,所有的子段的第二个字符都要获取
请教各位,用正则表达式的话,怎么匹配出来呢?
有一个字符串如下:
a1-b1-c1|a2-b2-c2|a3-b3-c3 ......
每一个“|”分隔符分隔的如a1-b1-c1算一段,字符串有多少段不确定,总段数大于等于1
现在想用一个正则表达式获取每一段的第二个字符串,如a1-b1-c1中的b1,a2-b2-c2中的b2,所有的子段的第二个字符都要获取
请教各位,用正则表达式的话,怎么匹配出来呢?
public class Spit {
public static void main(String[] args) {
String string = "a1-b1-c1|a2-b2-c2|a3-b3-c3";
String[] strings = string.split("[-|]");
for(int i = 0;i<strings.length;i++){
if(i%3==1){
System.out.println(strings[i]);
}
}
}
}
有什么问题再讨论,望采纳~