Java 判断字符串是否含有所有特殊符号?

自定义添加数据,所添加的数据不可以是任何特殊符号,只能是数字、汉字、英文

判断字符串是否含有所有特殊符号的Java程序如下(用正则表达式判断)

正则表达式 ^[0-9A-Za-z\u4e00-\u9fa5]+$表示字符串中只有数字英文和汉字

public class AA {

 public static void main(String[] args) {

  String str="abc我们mn32opQrst";

  String regex="^[0-9A-Za-z\u4e00-\u9fa5]+$";

  if(str.matches(regex)==true){

   System.out.println("字符串不含有所有特殊符号");

  }else{

   System.out.println("字符串含有所有特殊符号");

  }

 }

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-24
String ss = "Axs123a";
boolean a = ss.matches("[A-Za-z0-9\\u4e00-\\u9fa5]+");
System.out.println(a);
正则表达式:
中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$
\u4E00-\u9FA5 匹配所有汉字
A-Za-z0-9 匹配 带小写字母和数字
+ 表示至少匹配一次,可以匹配无数次,空字符串默认返回false
^ 正则表达式开始符 $ 正则表达式结束符
相似回答