java 实现正则表达 包含大写英文字母,空格,和特殊字符长度小于100
时间: 2024-02-04 13:01:47 浏览: 22
可以使用 Java 的正则表达式来实现这个功能。下面是一个示例代码:
```java
import java.util.regex.*;
public class RegexExample {
public static void main(String[] args) {
String input = "Hello, World! 123";
String pattern = "^[A-Z\\s!@#$%^&*()_+\\-=[\\]{};':\"\\\\|,.<>/?]{1,100}$";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(input);
if (m.matches()) {
System.out.println("Match!");
} else {
System.out.println("No match.");
}
}
}
```
在这个例子中,我们使用了一个正则表达式模式来匹配输入字符串。模式中的 `^` 和 `$` 分别表示字符串的开始和结尾,`[A-Z\\s!@#$%^&*()_+\\-=[\\]{};':\"\\\\|,.<>/?]` 表示包含大写英文字母、空格和一些特殊字符的字符集,`{1,100}` 表示长度在 1 到 100 个字符之间。
在实际使用时,你需要替换 `input` 变量为你要匹配的字符串。如果匹配成功,程序会输出 "Match!",否则输出 "No match."。