你好,我想做帮助行动,如果有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"
非常感谢您的帮助!
答案 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();
此实现的唯一要求是所有单词都由正常空间分隔。