java写 校验一个字符串 包含数字或英文或带.符号
时间: 2023-05-12 16:05:53 浏览: 179
可以使用正则表达式来校验一个字符串是否包含数字或英文或带.符号,具体代码如下:
public static boolean validateString(String str) {
String regex = "^[a-zA-Z0-9\\.]+$";
return str.matches(regex);
}
其中,正则表达式"^[a-zA-Z0-9\.]+$"表示字符串只包含大小写字母、数字和.符号,^表示字符串的开头,$表示字符串的结尾,+表示匹配一个或多个字符。如果字符串符合要求,返回true,否则返回false。
相关问题
java使用正则校验字符串可以包含中文英文数字和-()两个特殊符号其他特殊符号不能存在
可以使用正则表达式来实现该需求,具体的正则表达式如下:
^[\\u4e00-\\u9fa5a-zA-Z0-9()-]*$
这个正则表达式的意思是:以 0 到多个中文、英文字母、数字、括号和连字符组成的字符串。
在 Java 中使用该正则表达式可以这样写:
String pattern = "^[\\u4e00-\\u9fa5a-zA-Z0-9()-]*$";
String str = "test$string"; // 这个字符串不符合要求
boolean isMatch = str.matches(pattern);
其中,matches
方法返回一个 boolean 类型的值,表示该字符串是否符合正则表达式的要求。
java 校验字符串含有特殊符号
可以使用正则表达式来校验字符串是否含有特殊符号。
例如,下面的代码可以判断字符串是否包含除了字母和数字以外的字符:
public boolean hasSpecialCharacters(String input) {
String pattern = "[^a-zA-Z0-9]";
return input.matches(".*" + pattern + ".*");
}
其中,[^a-zA-Z0-9]
表示除了字母和数字以外的字符,.*
表示任意字符串。
如果需要校验其他特殊符号,只需要在正则表达式中添加相应的字符即可。例如,如果要判断字符串是否包含空格,可以将正则表达式改为[^a-zA-Z0-9\\s]
,其中\\s
表示空格符。
注意,如果需要校验中文字符,需要使用Unicode编码。例如,要判断字符串是否包含中文字符,可以将正则表达式改为[^\u4E00-\u9FA5]
。
相关推荐
















