java统计字符串中单词个数_java统计字符串单词个数的方法解析
时间: 2023-08-10 13:09:03 浏览: 87
统计字符串中单词个数的方法可以使用正则表达式来实现。以下是 Java 实现的示例代码:
```java
public static int countWords(String str) {
if (str == null || str.isEmpty()) {
return 0;
}
String[] words = str.trim().split("\\s+");
return words.length;
}
```
该方法接收一个字符串参数,首先判断字符串是否为空或 null,如果是则返回 0。然后对字符串进行去除首尾空格的操作,使用正则表达式 "\\s+" 进行拆分,得到一个字符串数组,数组长度即为单词个数。
使用该方法,可以方便地统计任意字符串中单词的个数。
相关问题
统计字符串中单词abstract个数JAVA
可以使用正则表达式来匹配单词 "abstract" 出现的次数。下面是一个示例代码:
```java
public static int countAbstract(String str) {
Pattern pattern = Pattern.compile("\\babstract\\b");
Matcher matcher = pattern.matcher(str);
int count = 0;
while (matcher.find()) {
count++;
}
return count;
}
```
在这个方法中,我们首先创建了一个正则表达式模式,用于匹配单词 "abstract"。然后,我们使用 Matcher 对象来查找字符串中的所有匹配项。每当找到一个匹配项时,我们将计数器加1。最后,我们返回计数器的值,即单词 "abstract" 出现的次数。
需要注意的是,这里使用了 \b 来匹配单词边界,避免了匹配到 "abstract" 字符串中的子串。
java用可变字符串统计英文字符串中单词个数
可以使用Java的可变字符串类StringBuilder来实现统计英文字符串中单词个数的功能。具体的实现过程如下:
1. 定义一个StringBuilder对象,用于存储英文字符串。
2. 遍历英文字符串中的每一个字符,判断是否为字母或数字。
3. 如果当前字符是字母或数字,则将其添加到StringBuilder对象中;
4. 如果当前字符不是字母或数字(如空格、逗号、句号等),则判断StringBuilder对象中是否有字符,如果有则表示一个单词结束,计数器加1,并清空StringBuilder对象。
5. 遍历完整个字符串之后,还需要再判断一次StringBuilder对象中是否有未统计的单词,如果有则将统计器加1。
下面是一个完整的示例代码:
```java
public static int countWords(String str) {
// 创建可变字符串对象
StringBuilder sb = new StringBuilder();
// 定义计数器
int count = 0;
// 遍历字符串
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
// 判断是否为字母或数字
if (Character.isLetterOrDigit(c)) {
sb.append(c);
} else {
// 如果字符串非空则表示遇到了单词分隔符
if (sb.length() > 0) {
count++;
sb.delete(0, sb.length());
}
}
}
// 再次判断是否有未统计的单词
if (sb.length() > 0) {
count++;
}
return count;
}
```
可以通过以下方式调用该方法:
```java
int count = countWords("hello world, this is a test.");
System.out.println("单词个数为:" + count); // 输出:单词个数为:7
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)