java统计字符串中单词个数_java统计字符串单词个数的方法解析
时间: 2023-08-10 22:09:49 浏览: 168
统计字符串中单词个数可以通过以下步骤实现:
1. 将字符串按照空格分割成单词数组。
2. 遍历单词数组,排除掉空字符串。
3. 统计剩余单词数量。
具体实现可以参考以下代码:
```java
public static int countWords(String str) {
if(str == null || str.isEmpty()) {
return 0;
}
String[] words = str.split("\\s+");
int count = 0;
for(String word : words) {
if(!word.trim().isEmpty()) {
count++;
}
}
return count;
}
```
其中,`split("\\s+")` 表示按照一个或多个空格分割字符串,`!word.trim().isEmpty()` 表示排除掉空字符串。
另外,还可以使用正则表达式来实现,如下所示:
```java
public static int countWords(String str) {
if(str == null || str.isEmpty()) {
return 0;
}
Pattern pattern = Pattern.compile("\\b\\w+\\b");
Matcher matcher = pattern.matcher(str);
int count = 0;
while(matcher.find()) {
count++;
}
return count;
}
```
其中,`\b\w+\b` 表示匹配一个或多个单词字符,`\b` 表示单词边界。`Matcher` 类可以用于在字符串中查找匹配的子串。
阅读全文