Разделить строку - PullRequest
       1

Разделить строку

1 голос
/ 29 ноября 2010

abcd + xyz

Я хочу разделить строку и получить левый и правый компоненты по отношению к "+"

, то есть мне нужно получить abcd и xyz отдельно.Я попробовал приведенный ниже код.

String org  = "abcd+xyz";   
String splits[] = org.split("+");

Но я получаю нулевое значение для split [0] и split [1] ...

Пожалуйста, помогите ..

Ответы [ 4 ]

13 голосов
/ 29 ноября 2010

Строка, которую вы отправляете в качестве аргумента split(), интерпретируется как регулярное выражение ( документация для split(String regex)).Вы должны добавить escape-символ перед знаком +:

String splits[] = org.split("\\+");

Вы также можете найти Сводка конструкций регулярных выражений , которые стоит прочитать:)

2 голосов
/ 29 ноября 2010

выражение "+" означает одно или несколько в регулярном выражении Java.split принимает в качестве аргумента Regex, поэтому данное вами сравнение не удается. Так что используйте

String org = "abcd + xyz";
String split [] = org.split ("" \ + ");

С уважением !!

2 голосов
/ 29 ноября 2010

«+» - это дикий символ для регулярного выражения.Так что просто сделайте

String split [] = org.split ("\\ +");

Это будет работать

1 голос
/ 29 ноября 2010

Попробуйте:

String splits[] = org.split("\\+");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...