Java обрезает строку перед точкой {.} - PullRequest
0 голосов
/ 23 июля 2011

У меня есть несколько строк. Они содержат некоторые данные. Пример:"Альберто Макано. Вот описание." И еще пример : «Пабло Дон Карло. Описание здесь.»

Что мне нужно: Метод для разделения имени из описания. например, получить имя в одной строке и описание в другой строке. Было бы проще, если бы id знал, сколько слов будет содержать имя, но он может содержать до 5-6 слов, поэтому подумайте, сколько это будет. Точно, что я знаю, что пункт разбивает их.

Ответы [ 3 ]

4 голосов
/ 23 июля 2011

Вы можете использовать метод .split (String regex) , чтобы разбить строку на массив строк. Так, например:

String line = "Alberto Macano. Here is description.";
String[] words = line.split("\\.");

Переменная 'words' будет содержать следующее:

{0}: Альберто Макано

{1}: вот описание

Вы можете заметить, что перед знаком точки стоит две косые черты, это потому, что точка является специальным ключевым словом в регулярных выражениях, поэтому она должна быть отделена от косой черты. Возможно, вы захотите обратиться к Документация Java Regex для получения дополнительной информации.

1 голос
/ 23 июля 2011

Используйте метод split (String regex) в классе String для получения массива объектов String путем разделения String на основе некоторого регулярного выражения.

0 голосов
/ 23 июля 2011

[String.split][1] даст вам массив строк, разделенных на совпадения регулярных выражений. Сводка конструкций регулярных выражений в API java.util.regex.Pattern здесь .

...