Java定义方法统计英语句子中单词的个数。
时间: 2024-09-17 20:07:41 浏览: 51
在Java中,你可以定义一个静态方法来统计英语句子中单词的数量。这里是一个简单的例子,它使用了正则表达式来分割字符串并计算单词数:
```java
public class WordCounter {
public static int countWords(String sentence) {
// 使用正则表达式匹配单词,包括空格、标点符号等
String[] words = sentence.trim().split("\\W+");
// 避免对空数组进行计数
if (words.length == 0) {
return 0;
}
return words.length; // 返回单词数组的长度即为单词总数
}
public static void main(String[] args) {
String sentence = "Hello, world! This is a test sentence.";
System.out.println("Word count: " + countWords(sentence));
}
}
```
在这个例子中,`countWords` 方法接受一个字符串参数 `sentence`,先去除首尾的空白字符,然后通过 `split` 函数根据非字母数字字符(`\W+` 匹配任何一个非字母数字字符一次或多次)分割成单词数组。最后返回数组的长度作为单词数目。
阅读全文