从键盘输入一个字符串s,判断该字符串包含了字母、数字、空格字符的几种(最多3种,最少1种),如果包含了3种,则输出该字符串(要求输出时把所有的小写字母改成大写字母) Java
时间: 2024-03-19 11:46:27 浏览: 56
java基础编程:统计出给定字符串的英文字母、空格、数字和其它字符的个数
好的,可以使用Java的正则表达式来判断字符串中是否包含了字母、数字、空格字符。以下是实现的代码:
```java
import java.util.Scanner;
public class StringContains {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String s = scanner.nextLine();
if (s.matches(".*[a-zA-Z].*") && s.matches(".*\\d.*") && s.matches(".*\\s.*")) {
System.out.println(s.toUpperCase());
} else if (s.matches(".*[a-zA-Z].*") && s.matches(".*\\d.*")) {
System.out.println("该字符串包含了字母和数字。");
} else if (s.matches(".*[a-zA-Z].*") && s.matches(".*\\s.*")) {
System.out.println("该字符串包含了字母和空格字符。");
} else if (s.matches(".*\\d.*") && s.matches(".*\\s.*")) {
System.out.println("该字符串包含了数字和空格字符。");
} else if (s.matches(".*[a-zA-Z].*")) {
System.out.println("该字符串只包含了字母。");
} else if (s.matches(".*\\d.*")) {
System.out.println("该字符串只包含了数字。");
} else if (s.matches(".*\\s.*")) {
System.out.println("该字符串只包含了空格字符。");
}
}
}
```
当输入字符串包含了字母、数字、空格字符时,会将所有的小写字母改成大写字母并输出该字符串;否则会根据包含了哪些字符进行相应的输出。
阅读全文