私は私の最大許容される文字の最後のスペースで文字列を分割しようとしています:分割MAX文字の最後のスペースを持つString
期待:
文字列名=「ジョン・デヴィッドゲッタマーク・ヘンリーAnthoneyサム ";許可
マックスキャラクター:
だから、それはのように返す必要があります:
John David Guetta MarkHenry
Anthoney Sam
実際の結果:
John David Guetta MarkHenry An
thoney Sam
コード:
public static List<String> splitByLength(String str, int n) {
List<String> returnList = new ArrayList<>();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
if (i > 0 && (i % n == 0)) {
returnList.add(sb.toString());
sb = new StringBuilder();
}
sb.append(str.charAt(i));
}
if (StringUtils.isNoneBlank(sb.toString())) {
returnList.add(sb.toString());
}
return returnList;
}
私は1000回upvoteできればいいと思う..私の時間を節約してくれてありがとう... –