将String.split与正则表达式一起使用

时间:2013-12-19 21:28:19

标签: java regex

...所以我试图使用string的split()方法分割数据。 (顺便说一下,自从我上次严格地修改代码以来,我对Java中正则表达式的演变印象深刻。)

以下是我正在尝试的内容,它似乎没有给我预测的结果:

public static void main(String[] args){
    String s = "CSCO_9910290";

    String [] ss = s.split("(.*)_(.*)"); // split on the _ character
    System.out.println("Size of ss is: " + ss.length + "\n"); // this prints 0

    for (String r : ss ){
        System.out.println("result is: " + r + "\n");
    }
    System.out.println("Finished now..."); // declares completion of loop

}

3 个答案:

答案 0 :(得分:5)

使用split的正则表达式,目的不是为整个字符串创建正则表达式,而是仅为匹配分隔符。你不需要任何东西,但是:

String [] ss = s.split("_");

答案 1 :(得分:1)

String [] ss = s.split("_"); // split on the _ character

这是正确的方法。

答案 2 :(得分:1)

要分割_字符,只需使用s.split("_")

即可