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 文字の後に最も近い空白に解析されるという問題があります
例:実際の文は「これは文です。ラジェッシュは単語分割のアプリケーションをテストしたいです。」しかし、ロジックの実行後は次のようになります。
一致リスト [これは , nce.Rajesh です , したい , テスト , アプリケーション , の , 単語 , 分割.]