如何在java中使用字符分割值

时间:2015-07-07 11:12:51

标签: android regex

[A-D]?[E-F]?[2-4] [0-2]这是我的模式。我需要像[A-D]一样分成1个位置,?在2位置,[E-F]在3位,像这样......

1 个答案:

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