编写一个JAVA程序。干嘛嘞?输入一个字符串,统计一下里面含有的英文字符、数字、空格、特殊字符的数量。
时间: 2024-04-30 15:17:26 浏览: 82
JAVA 统计字符串中中文,英文,数字,空格,特殊字符的个数
5星 · 资源好评率100%
好的,您的需求已经记录下来了。以下是示例代码:
```java
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CharacterCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串:");
String str = scanner.nextLine();
int letterCount = 0;
int digitCount = 0;
int spaceCount = 0;
int specialCount = 0;
Pattern pattern = Pattern.compile("\\S");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
char c = matcher.group().charAt(0);
if (Character.isLetter(c)) {
letterCount++;
} else if (Character.isDigit(c)) {
digitCount++;
} else if (Character.isSpaceChar(c)) {
spaceCount++;
} else {
specialCount++;
}
}
System.out.println("英文字符数量:" + letterCount);
System.out.println("数字数量:" + digitCount);
System.out.println("空格数量:" + spaceCount);
System.out.println("特殊字符数量:" + specialCount);
}
}
```
该程序通过正则表达式筛选出所有非空白字符,然后逐个判断字符类型并进行统计。请您根据需要自行修改代码。
阅读全文