力扣434(java)-字符串中的单词个数(简单)
题目:
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。
请注意,你可以假定字符串里不包括任何不可打印的字符。
示例:
输入: "Hello, my name is John"
输出: 5
解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/number-of-segments-in-a-string
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路:
一、统计每个单词的首字母数
每个单词的第一个字母需要满足以下条件:
- 当前位置为初始位置或当前位置的前一个位置为空并且当前位置的字符不为空
代码:
二、使用split函数
先将原字符串以空格为分隔符,变成单词数组,再统计个数。
代码:
小知识:
1. Java中可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组。
String[] s1 = s.split(" "); //以空字符为分割
例如:"Hello, my name is John"
执行之后就变为:
hello,
my
name
is
John
注意:字符串中存在 . 和 | 的时候,不能直接用String.split(".")进行分隔,而是需要使用转义字符即String.split("\\ .")或者String.split("\\ |");
2.java中trim() 方法用于删除字符串的头尾空白符。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)