2010-11-29 3 views
1

ABCD + хугSplit строка

я хочу, чтобы разбить строку и получить левые и правые компоненты по отношению к «+»

, что мне нужно, чтобы получить ABCD и хуг seperatly. Я попробовал приведенный ниже код.

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

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

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

ответ

13

строка, которую вы отправить в качестве аргумента split() интерпретируется как регулярное выражение (documentation for split(String regex)). Вы должны добавить экранирующий символ перед знаком +:

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

Вы также можете найти Summary of regular-expression constructs стоит читать :)

+0

` \\ + `в противном случае он не будет работать (я не уверен, что он будет компилировать). – khachik 2010-11-29 12:28:05

2

«+» является диким символом для регулярного выражения. Итак, просто

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

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

2

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

String org = "abcd + xyz";
Строка расщепляется [] = org.split ("" \ + ");

привет !!