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,要,試,pplication,對,字,分]
假設你在Groovy想要這個?除了標籤之外,您沒有提及Groovy ... –
您的意思是第10個字符不應該是?如果它是一個空間呢? –
JHS
如果單詞本身長度超過10個字符,會發生什麼情況?它應該分裂在中間嗎?例如,「quickbrownfoxjumpsoverthelazydog」變成「{」quickbrown「,」foxjumpsov「,」erthelazyd「,」og「}'? – dasblinkenlight