2014-02-02 2 views
0

У меня есть строка (freeText) "Manas \"Jaikant IBM\"". Я хочу разделить на две строки:Разбиение строки с использованием split() не получает требуемого результата

String normalMatch="Manas"; 
String exactMatch="Jaikant IBM"; 

Это означает, что строка содержит normalMatch Манаса и строка ExactMatch содержит Jaikant IBM.

я использую split() метод класса Струнный в Java

String[] splittedText= freeText.split("\\s"); 

Я получаю 3 строковые элементы, но мне нужно только 2 строки элементов.

+0

Также см [это] (HTTP.: //stackoverflow.com/questions/10695143/split-a-quoted-string-with-a-delimiter). – devnull

ответ

0

Использование substring вместо split:

int index = freeText.indexOf(" "); 
String normalMatch = freeText.substring(0,index); 
String exactMatch = freeText.substring(index); // endIndex == freeText.length()) 
0

Split на кавычки ("), то вы получите Манаса и Jaikant IBM и может игнорировать 3-е значение

Смежные вопросы