【发布时间】:2021-09-09 08:24:43
【问题描述】:
当我需要用空格分割字符串时,我有一个要求,如果单词字符长度小于两个字符而不是使其成为单个单词,否则使其成为两个单词。
为了更清晰的想法,这就是我想要的:
Input : This is car
Output : {"this is", "car"}
Input : a abcd xyz efg
Output : {"a abcd", "xyz", "efg"}
Input : a abcd xyz efg ha
Output : {"a abcd", "xyz", "efg ha"}
我尝试了以下代码,但它不起作用
String searchValue = "a abcd xyz efg ha"
String[] separated = searchValue.split(" ");
private List<String> getFinalSearchList(String[] separated) {
String resultString = "";
List<String> finalSearch = new ArrayList<String>();
for (String searchString : separated) {
if (searchString.length() > SEARCH_CHARACTOR_LENGTH) {
resultString = "";
resultString = resultString + searchString;
finalSearch.add(resultString);
} else if (searchString.length() <= SEARCH_CHARACTOR_LENGTH) {
finalSearch.remove(new String(resultString));
resultString = resultString + " " + searchString;
finalSearch.add(resultString);
}
}
return finalSearch;
}
【问题讨论】:
标签: java arrays list arraylist