Java拆分字符串只得到两个单词[关闭]答案 |
您所在的位置:网站首页 › java换行字符串 › Java拆分字符串只得到两个单词[关闭]答案 |
阅读您的 cmets 似乎您实际上想要一个方法,给定一个字符串和一个数字 n,从所述字符串中提取第一个 n 单词。 这是一个使用流的快速而肮脏的版本。 public static String extractWords(String s, int howMany) { var splitString = s.split(" "); // TODO: make sure `howMany` is not too big return java.util.Arrays.stream(splitString) // create stream .limit(howMany) // take only `howMany` elements .collect(java.util.stream.Collectors.joining(" ")); // re-join with spaces}还有一个带有子数组的版本 public static String extractWords(String s, int howMany) { var splitString = s.split(" "); // TODO: make sure `howMany` is not too big var subArray = java.util.Arrays.copyOf(splitString, howMany); // extract sub array return String.join(" ", subArray); // return joined strings}在这两个版本中,检查参数是否有效(即字符串不为空并且有足够的单词可以返回)留给读者作为练习 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |