从键盘上输入一段中文组成的字符串,统计其中汉字个数。java
时间: 2024-05-10 07:18:54 浏览: 53
可以使用Java中的正则表达式来匹配汉字并统计个数。代码如下:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CountChineseCharacters {
public static void main(String[] args) {
String str = "这是一段中文字符串,也包含了 English words.";
int count = countChineseCharacters(str);
System.out.println("汉字个数:" + count);
}
public static int countChineseCharacters(String str) {
int count = 0;
Pattern pattern = Pattern.compile("[\u4e00-\u9fa5]");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
count++;
}
return count;
}
}
```
解释:
1. 定义一个字符串 `str`,包含了中英文字符。
2. 调用 `countChineseCharacters` 方法,传入字符串参数。
3. 在 `countChineseCharacters` 方法中,定义一个整型变量 `count` 用于统计汉字的个数。
4. 使用正则表达式 `[\u4e00-\u9fa5]` 匹配中文字符。
5. 创建一个 `Matcher` 对象,用于在输入字符串中匹配中文字符。
6. 使用 `while` 循环遍历字符串中所有的匹配项,并将 `count` 值加一。
7. 返回统计结果 `count`。
程序输出:
```
汉字个数:7
```
阅读全文