用Java实现从键盘上输入一段中文组成的字符串,统计其中汉字个数
时间: 2024-03-02 10:48:05 浏览: 66
可以使用Java中的正则表达式来统计汉字个数。具体实现步骤如下:
1. 从键盘上读取字符串:
```java
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一段中文字符串:");
String input = scanner.nextLine();
```
2. 使用正则表达式匹配汉字:
```java
Pattern pattern = Pattern.compile("[\\u4e00-\\u9fa5]");
Matcher matcher = pattern.matcher(input);
```
`[\\u4e00-\\u9fa5]`表示匹配所有汉字,`\u4e00`表示Unicode编码中的第一个汉字,`\u9fa5`表示最后一个汉字。
3. 统计汉字个数:
```java
int count = 0;
while (matcher.find()) {
count++;
}
System.out.println("汉字个数为:" + count);
```
完整代码如下:
```java
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一段中文字符串:");
String input = scanner.nextLine();
Pattern pattern = Pattern.compile("[\\u4e00-\\u9fa5]");
Matcher matcher = pattern.matcher(input);
int count = 0;
while (matcher.find()) {
count++;
}
System.out.println("汉字个数为:" + count);
}
}
```
阅读全文