public static void main(String[] args) { //字母数字特殊符号指定长度1-135 Pattern p= Pattern.compile("[a-zA-Z0-9_.,\\-()/=+?!*;@#:%\\[\\]‘\\\\${}^|~\\n\\r\\t ]{1,135}"); // String rex = "^[a-zA-Z 0-9]+$"; //字母数字空格 rex = "^[a-zA-Z 0-9]+$"; //字母 rex = "^[a-zA-Z]+$"; //数字 rex = "^[0-9]{1,4}+$"; Pattern p1= Pattern.compile(rex); String str = "update(@Requestupdate(@Requeupdate(@Requestupdate(@Request"; String str1 = "23s1"; Matcher m = p.matcher(str); Matcher m1 = p1.matcher(str1); System.out.println(m.matches()); System.out.println(m1.matches()); }
java验证正则输入字母、数字和特殊符号的输入 自由组合
{1,4}是长度控制,超过会输出false,去掉就验证所有
匹配中文字符的正则表达式:
String tempString = "import java.io.FileWriter;"; tempString = "3试试"; Pattern p= Pattern.compile("[\u4e00-\u9fa5]"); Matcher m = p.matcher(tempString); if (m.find()){ System.out.println(tempString); }
idea匹配中文字符的正则表达式: [\u4e00-\u9fa5]