从键盘输入一个字符串s,判断该字符串包含了字母、数字、空格字符的几种(最多3种,最少1种),如果包含了3种,则输出该字符串(要求输出时把所有的小写字母改成大写字母) Java
时间: 2024-03-19 15:46:27 浏览: 62
好的,可以使用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("该字符串只包含了空格字符。");
}
}
}
```
当输入字符串包含了字母、数字、空格字符时,会将所有的小写字母改成大写字母并输出该字符串;否则会根据包含了哪些字符进行相应的输出。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![java](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)