字符串动作3首字

时间:2018-03-09 11:43:01

标签: java

你好,我想做帮助行动,如果有Sring s = "Good morning everyone today this is Friday",我只想要3个第一个单词String newS = "Good morning everyone"

但是

如果Sring s = ""; newS = ""

如果Sring s = "Good"; newS = "Good"

如果Sring s = "Good morning"; newS = "Good morning"

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

使用java 8:

String newS = Arrays.stream(s.split(" ")).limit(3).collect(Collectors.joining(" "));

答案 1 :(得分:2)

你可以这样做:

将要减少的句子拆分为数组:

String[] splitted = s.split("\s+")

现在我们必须创建一个只包含前三个单词的新String。公平地说,有很多方法可以实现这一目标。

我只想使用类似的东西:

StringBuilder sb = new StringBuilder();
for(int i = 0; i < splitted.length;i++)
{
    sb.append(splitted[i]);
    if(i == 2)
    {
        break;
    }   
}
String newS = sb.toString();

此实现的唯一要求是所有单词都由正常空间分隔。