我有一个字符串,我想根据单词的开始和结束位置获取子字符串。
我已经编写了它并且工作正常,但我想知道是否有一种干净的方法使用任何库来实现相同的效果
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"
最佳答案
我不知道有什么库,但你可以替换
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(" "));
关于java - 使用开始和结束空白位置从字符串中获取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57205833/