用Java编写程序,提示用户输入一个字符串,要求该字符串包括中文、大小写英文、数字和一个特殊字符。输出显示它的长度,第一个字符和最后一个字符
时间: 2024-11-05 17:29:16 浏览: 15
在Java中,你可以创建一个简单的控制台应用程序,通过Scanner获取用户的输入,然后检查字符串是否满足条件。以下是代码示例:
```java
import java.util.Scanner;
public class StringChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个包含中文、大小写英文、数字和特殊字符的字符串:");
String input = scanner.nextLine();
if (isValidString(input)) {
System.out.println("字符串的长度: " + input.length());
System.out.println("第一个字符: " + input.charAt(0));
System.out.println("最后一个字符: " + input.charAt(input.length() - 1));
} else {
System.out.println("输入的字符串不符合要求!");
}
scanner.close();
}
private static boolean isValidString(String str) {
// 检查字符串是否包含中文、英文(大小写)、数字和特殊字符
return !str.matches("^(?=.*[a-zA-Z])(?=.*\\d)(?=.*[!@#$%^&*(),.?":{}|<>]).*$");
}
}
```
在这个例子中,`isValidString()`函数使用正则表达式来验证输入字符串是否包含至少一个大写字母、一个小写字母、一个数字以及一个特殊字符。如果输入有效,程序会打印出字符串的长度、第一个字符和最后一个字符;否则,会提示输入不符合要求。
阅读全文