我有一個(gè)字符串,我想根據(jù)單詞的開始和結(jié)束位置獲取子字符串。我寫了它并且工作正常,但我想知道是否有一種干凈的方法使用任何庫來實(shí)現(xiàn)相同的目標(biāo) String keyword = "My test string value" int start = 1; int end = 2; String[] arr = keyword.split("\\s+"); StringBuilder sb = new StringBuilder(); for(int i=start;i<=end;i++){ sb.append(arr[i]).append(" "); } return sb.toString().trim(); // returns "test string"
1 回答

幕布斯6054654
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
我不知道任何圖書館,但你可以更換
String[] arr = keyword.split("\\s+");
StringBuilder sb = new StringBuilder();
for(int i=start;i<=end;i++){
sb.append(arr[i]).append(" ");
}
return sb.toString().trim();
和
return Arrays.stream(keyword.split("\\s+"))
.limit(end+1)
.skip(start)
.collect(Collectors.joining(" "));
添加回答
舉報(bào)
0/150
提交
取消