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 想要测试应用程序的单词拆分。 ”但是在逻辑执行之后它得到如下。
匹配列表 [这是一个,nce.Rajesh,想要,测试,应用,对于,单词,拆分。]