[A-D]?[E-F]?[2-4] [0-2]这是我的模式。我需要像[A-D]一样分成1个位置,?在2位置,[E-F]在3位,像这样......
答案 0 :(得分:0)
使用String.split(String regex)函数
String a= "[A-D]\\?[E-F]\\?[2-4][0-2]";
String splitedString[] = a.split("\\?"); //splitedSring[] = {"[A-D]" ,"[E-F]", "[2-4][0-2]"}
String[] newsplitedString = new String[ 2*splitedString.length -1];
for(int i=0 ; i<splitedString.length ; i++){
newsplitedString[2*i] = splitedString[i];
if(i != splitedString.length-1)
newsplitedString[2*i + 1] = "&";
}
可以获取有关Split()函数的详细信息here