如何拆分后面有一个数组的字符串

时间:2012-02-14 09:26:19

标签: java split

要拆分的字符串:java[d]program

预期输出:java and program

但得到了输出:java[ and ]program

我使用了以下代码:

class Test{
    public static void main(String[] args){
    String [] test;
    String text = "java[d]program";
    test=text.split("[d]");
    System.out.println(""+test[0]);
    System.out.println(""+test[1]);
}

任何帮助?

3 个答案:

答案 0 :(得分:4)

您应该转义[]

split("\\[d\\]");

答案 1 :(得分:1)

试试这个

public static void main(String[] args){ 
        String [] test; String text = "java[d]program";    
        test=text.split("\\[d\\]");    
        System.out.println(""+test[0]);    
        System.out.println(""+test[1]); 
    }

<强>输出:

java
program

答案 2 :(得分:1)

String.split()使用正则表达式,所以它应该是这样的(如果我理解你想要的话):

test = text.split("\\[.*\\]");