今天和大家聊的问题叫做 字符串中的单词数,我们先来看题面:https://leetcode-cn.com/problems/number-of-segments-in-a-string/
You are given a string s, return the number of segments in the string. A segment is defined to be a contiguous sequence of non-space characters.
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。请注意,你可以假定字符串里不包括任何不可打印的字符。
示例
输入: "Hello, my name is John" 输出: 5 解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。
解题
返回字符串中的单词数,这里注意逗号分割的并不一定是单词所以很多“优质”的测试用例会让你很多方法失败,比如我一开始想到用split但是你会发现很多测试用例用空格隔开的根本不是单词所以要根据用例进行增加限制语句
class Solution { public int countSegments(String s) { String[] ss = s.split(" "); int count = 0; /** * 这里有一个坑,就是”“会分割出空的字符串,我们需要对空字符串进行判空 */ for (String s1:ss){ if (!s1.equals("")){ count++; } } return count; } }
好了,今天的文章就到这里,如果觉得有所收获,请顺手点个在看或者转发吧,你们的支持是我最大的动力 。