String original = "This is a sentence.Rajesh want to test the application for the word split.";
List matchList = new ArrayList();
Pattern regex = Pattern.compile(".{1,10}(?:\\s|$)", Pattern.DOTALL);
Matcher regexMatcher = regex.matcher(original);
while (regexMatcher.find()) {
matchList.add(regexMatcher.group());
}
System.out.println("Match List "+matchList);
Мне нужно разобрать текст в виде массива строк длиной не более 10 символов и не иметь прерывания слова в конце строки.Перерыв длинной строки в строки с надлежащей переносимостью слов
Я ниже логики в моем сценарии, но проблема его разбор до ближайшего белого пространства после 10 символов, если есть перерыв в конце строки
для, например: Фактическое предложением является "Это предложение.Rajesh хочет протестировать приложение для разделения слов. «Но после выполнения логики его получение, как показано ниже.
Список Match [Это, nce.Rajesh, хочет, протестировать, РИМЕНЕНИЕ, для, слов, раскола.]
Предполагая, что вы хотите, это в Groovy? Вы не упоминаете Groovy отдельно от тега ... –
Вы имеете в виду, что 10-й символ не должен быть? Что, если это пространство? –
JHS
Что происходит, если есть слово длиной более 10 символов? Должен ли он быть разделен посередине? Например, нужно «quickbrownfoxjumpsoverthelazydog» «стать» {«quickbrown», «foxjumpsov», «erthelazyd», «og»} '? – dasblinkenlight