java统计字符串中单词的数量
时间: 2023-08-10 19:05:45 浏览: 54
您好!统计字符串中单词数量的Java代码如下:
```
public static int countWords(String str) {
String[] words = str.trim().split("\\s+");
return words.length;
}
```
这段代码使用了Java的split方法,将字符串按照空格分隔成单词数组,然后返回单词数组的长度即可。
需要注意的是,为了避免字符串两端出现空格的情况影响统计结果,代码中使用了trim方法将字符串两端的空格去掉。此外,split方法的参数是一个正则表达式,因为空格在正则表达式中表示为"\\s",所以在代码中需要用"\\s+"来表示多个空格。如果字符串中单词之间可能出现其他类型的分隔符,可以根据需要修改正则表达式。
希望能帮到您!
相关问题
java统计字符串中单词
您好!统计字符串中单词的Java代码如下:
```
public static int countWords(String str) {
int count = 0;
boolean word = false;
int endOfLine = str.length() - 1;
for (int i = 0; i < str.length(); i++) {
// 如果当前字符是字母,则标记为单词的开始
if (Character.isLetter(str.charAt(i)) && i != endOfLine) {
word = true;
// 如果当前字符不是字母,则标记单词结束,并将计数器加一
} else if (!Character.isLetter(str.charAt(i)) && word) {
count++;
word = false;
// 如果当前字符是字母,并且是字符串的最后一个字符,则标记单词结束,并将计数器加一
} else if (Character.isLetter(str.charAt(i)) && i == endOfLine) {
count++;
}
}
return count;
}
```
这段代码使用一个计数器和一个标记来统计字符串中的单词数量。遍历整个字符串,如果当前字符是字母且不是字符串的最后一个字符,则标记为单词的开始;如果当前字符不是字母且之前有单词的开始标记,则标记单词结束,并将计数器加一;如果当前字符是字母且是字符串的最后一个字符,则标记单词结束,并将计数器加一。最后返回计数器的值即可。
希望能帮到您!
java统计字符串中单词个数_java统计字符串单词个数的方法解析
统计字符串中单词个数可以通过以下步骤实现:
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` 类可以用于在字符串中查找匹配的子串。