java - 使用开始和结束空白位置从字符串中获取子字符串

标签 java string

我有一个字符串,我想根据单词的开始和结束位置获取子字符串。

我已经编写了它并且工作正常,但我想知道是否有一种干净的方法使用任何库来实现相同的效果

                    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/

相关文章:

java - 如何修复致命异常 : java. lang.IndexOutOfBoundsException 索引 : 0, 大小:1

JAVA MP2 播放(原生)

python - 连续字符后出现意外字符

PHP str_replace 数字与其他数字

java - 如何在同一个 spring boot 项目中同时使用 thymeleaf 和 jsp

java - 这会造成内存泄漏吗?

java - 在 Java 中向接口(interface)添加不变量

c 中的字符和字符串与 strpbrk

ruby - Ruby 中的 Æ、Ø 和 Å - 为什么 ("A"。 ."Å").to_a 返回双字母表?

python - 如何将字符串的第一个和最后一个字母大写?