次の文字列があり、16 番目の位置で正確に分割したいのですが、16 番目の位置の間に単語がある場合は分割しないでください。
文字列入力 = "ARAPAHOE (CO)、テスト"
出力は次のようになります:
ARAPAHOE (CO)
テスト
私はすでに次のコードで試しました:
Pattern splitPattern = Pattern.compile("(.{1,16})\\b(,|$)");
Matcher m = splitPattern.matcher("ARAPAHOE (CO), test");
List<String> splittedComList = new ArrayList<String>();
while (m.find()) {
splittedComList.add(m.group(1));
}