Как я могу разбить строку на слова, пробелы и символы новой строки? - PullRequest
2 голосов
/ 13 апреля 2011

Я использую Play Framework и беру текст из текстовой области и хочу разделить его на массив введенных слов, пробелов и символов новой строки.

Hello World How

Являетесь ли вы

Было бы что-то вроде

a[0] = "Hello";
a[1] = " ";
a[2] = "World";
a[3] = " ";
a[4] = "How";
a[5] = "\n";
a[6] = "Are";
a[7] = " ";
a[8] = "You";

Если есть простой способ регулярных выражений или что-то подобное, я бы хотел услышать об этом?

Ответы [ 3 ]

6 голосов
/ 13 апреля 2011

Попробуйте этот код:

String str = "Hello World How\nAre You";
String[] inputs = str.split("(?!^)\\b");
for (int i=0; i<inputs.length; i++) {
   System.out.println("a[" + i + "] = \"" + inputs[i] + '"');
}

OUTPUT:
a[0] = "Hello"
a[1] = " "
a[2] = "World"
a[3] = " "
a[4] = "How"
a[5] = "
"
a[6] = "Are"
a[7] = " "
a[8] = "You"
3 голосов
/ 13 апреля 2011
st = new java.util.StringTokenizer (text, "[ \t\n]", true)
0 голосов
/ 13 апреля 2011

StringTokenizer будет работать.

...