java统计用户输入的字符串中有几个数字,几个英文字母,几个其他字符?
时间: 2024-10-29 18:14:49 浏览: 30
java统计字符串单词个数的方法解析
5星 · 资源好评率100%
在 Java 中,你可以通过正则表达式配合流(Stream) API 来统计用户输入的字符串中的数字、英文字符和其他字符的数量。下面是一个简单的示例:
```java
import java.util.stream.Collectors;
public class StringStatistics {
public static void main(String[] args) {
String input = getUserInput(); // 获取用户输入的字符串
int digitCount = input.chars()
.filter(Character::isDigit)
.count();
int letterCount = input.chars()
.filter(c -> c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z')
.count();
int otherCharCount = input.length() - digitCount - letterCount; // 其他字符包括空格、标点等
System.out.println("数字个数: " + digitCount);
System.out.println("字母个数: " + letterCount);
System.out.println("其他字符个数: " + otherCharCount);
}
private static String getUserInput() {
// 实现获取用户输入的逻辑,这里简化为直接读取
return "example string with digits and letters";
}
}
```
在这个例子中,`chars()` 方法将字符串转换为字符流,`filter()` 函数用于筛选符合条件的字符,然后 `count()` 统计满足条件的字符数量。
阅读全文