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

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


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


                    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"


小唯快跑啊
浏览 84回答 1
1回答

幕布斯6054654

我不知道任何图书馆,但你可以更换String[] arr = keyword.split("\\s+");&nbsp;StringBuilder sb = new StringBuilder();&nbsp;for(int i=start;i<=end;i++){&nbsp; &nbsp; &nbsp;sb.append(arr[i]).append(" ");&nbsp;}&nbsp;return sb.toString().trim();和&nbsp;return Arrays.stream(keyword.split("\\s+"))&nbsp; &nbsp; &nbsp; &nbsp; .limit(end+1)&nbsp; &nbsp; &nbsp; &nbsp; .skip(start)&nbsp; &nbsp; &nbsp; &nbsp; .collect(Collectors.joining(" "));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java