Расщепление строки на!в ЯВА - PullRequest
0 голосов
/ 13 ноября 2018
for (String retval: text.split("\\!\\.\\?")) 
{
}

String text1 = "she said i know that she likes english food!";

Попытка разбить текст на!,?но вышеупомянутое, кажется, не работает и не может разделиться на!

ВЫХОД:
Сгенерирована предварительная обработка [she, said, i, know, that, she, likes, english, food!], но ожидаемый результат был [she, said, i, know, that, she, likes, english, food, </s>] ==> содержимое массива отличается в индексе [8], ожидаемое: <food>, но было: <food!>

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Может быть, вы должны попробовать это

    String[] array = text1.split("!|\\.|\\?|\\s");

Вы должны включить |(или оператор), это будет разделено на!или же .или же ?или символ пробела.Это должно дать вам результат [она, сказала, я, знаю, что, она, любит, английский, еда]

0 голосов
/ 13 ноября 2018

text.split("\\!\\.\\?") разделяется на последовательные !, . и ?, что не то, что вы хотите

Вместо этого используйте:

text.split("[!.?]")

Выход: (вход: "This! is a lot? of words. separated by! punctuation?")

[This,  is a lot,  of words,  separated by,  punctuation]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...