java统计英文句子中的单词个数
时间: 2024-09-17 11:09:48 浏览: 81
在 Java 中统计英文句子中的单词个数,通常可以采用以下步骤:
1. **准备字符串**:首先,你需要将输入的英文句子存储在一个 `String` 变量中。
```java
String sentence = "This is a sample sentence for word count.";
```
2. **移除标点和空格**:使用正则表达式可以去除句子中的标点符号和多余的空格。你可以创建一个新的字符串,只包含字母和数字。
```java
String cleanedSentence = sentence.replaceAll("[^a-zA-Z0-9\\s]", "").toLowerCase();
```
这里我们使用了 `replaceAll` 函数,第一个参数是一个正则表达式匹配非字母、非数字和非空格的字符,第二个参数是替换它们为空字符串。
3. **分割成单词数组**:接下来,我们将清洗后的字符串按空格分割成单词数组。
```java
String[] words = cleanedSentence.split("\\s+");
```
`split("\\s+")` 分割字符串,`\s+` 表示一个或多个连续的空格。
4. **计数单词**:遍历数组并累加单词数量。
```java
int wordCount = words.length;
```
5. **结果输出**:最后,输出单词总数。
```java
System.out.println("The sentence contains " + wordCount + " words.");
```
完整代码如下:
```java
public class Main {
public static void main(String[] args) {
String sentence = "This is a sample sentence for word count.";
String cleanedSentence = sentence.replaceAll("[^a-zA-Z0-9\\s]", "").toLowerCase();
String[] words = cleanedSentence.split("\\s+");
int wordCount = words.length;
System.out.println("The sentence contains " + wordCount + " words.");
}
}
```
阅读全文