Как разбить следующую строку, которая имеет массив внутри - PullRequest
2 голосов
/ 14 февраля 2012

Строка для разделения: 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 ]

4 голосов
/ 14 февраля 2012

Вы должны сбежать [ и ].

split("\\[d\\]");
1 голос
/ 14 февраля 2012

String.split() использует регулярные выражения, поэтому должно быть что-то вроде этого (если я понимаю, что вы хотите):

test = text.split("\\[.*\\]");
1 голос
/ 14 февраля 2012

Попробуйте это

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...