用java编写程序,提示用户输入一个字符串,要求该字符串包括中文、大小写英文、数字和、个特殊字符。输出显示它的长度,第一个字符和最后一个字符。
时间: 2024-10-14 11:03:07 浏览: 29
编写一个程序,实现字符串大小写的转换并倒序输出
在Java中,你可以使用Scanner类获取用户的输入,然后使用正则表达式检查字符串是否包含所需的字符类型。以下是示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个包含中文、大小写字母、数字和特殊字符的字符串:");
// 获取用户输入
String input = scanner.nextLine();
// 检查字符串是否满足条件
if (isValidString(input)) {
int length = input.length();
char firstChar = input.charAt(0);
char lastChar = input.charAt(length - 1);
// 输出结果
System.out.println("字符串的长度为:" + length);
System.out.println("第一个字符是:" + firstChar);
System.out.println("最后一个字符是:" + lastChar);
} else {
System.out.println("输入的字符串不符合要求,请包含中文、大小写字母、数字和特殊字符。");
}
scanner.close(); // 关闭Scanner
}
private static boolean isValidString(String str) {
// 使用正则表达式检查字符串
return str.matches("[a-zA-Z0-9\u4e00-\u9fa5!@#$%^&*()_+=|{}':;',\\[\\].<>/?~`-]+"); // 匹配中文、字母、数字和常见特殊字符
}
}
```
阅读全文