㈠ java 判断字符串是否含有所有特殊符号
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
^ 正则表达式开始符 $ 正则表达式结束符
㈡ java涓妫镆ュ揿悕镄勬e垯琛ㄨ揪寮
浠ヤ笅鏄涓涓狫ava涓鐢ㄤ簬妫镆ュ揿悕镄勬e垯琛ㄨ揪寮忥纴瀹冭兘澶熷尮閰2鍒8涓姹夊瓧鎴栬2鍒16涓鑻辨枃瀛楁瘝銆
code
String regex = "^([\\u4E00-\\u9FA5]{2,8}|[a-zA-Z]{2,16})$";
鍏蜂綋瑙i喷濡备笅锛
^ 琛ㄧず鍖归厤瀛楃︿覆镄勫紑澶
() 琛ㄧず涓涓鎹曡幏缁勶纴鍏朵腑鍖呭惈浜嗕袱涓瀛愭ā寮
[\u4E00-\u9FA5] 琛ㄧず涓涓姹夊瓧瀛楃︼纴锣冨洿涓篣nicode缂栫爜镄勪腑鏂囱寖锲
{2,8} 琛ㄧず璇ュ瓧绗﹀彲浠ュ嚭鐜2鍒8娆
| 琛ㄧず阃昏緫鎴栵纴琛ㄧず涓や釜瀛愭ā寮忎腑镄勪换镒忎竴涓閮藉彲浠ュ尮閰嶆垚锷
[a-zA-Z] 琛ㄧず涓涓鑻辨枃瀛楁瘝锛屼笉鍖哄垎澶у皬鍐
{2,16} 琛ㄧず璇ュ瓧绗﹀彲浠ュ嚭鐜2鍒16娆
$ 琛ㄧず鍖归厤瀛楃︿覆镄勭粨灏
锲犳わ纴涓婇溃镄勬e垯琛ㄨ揪寮忓彲浠ュ尮閰嶉暱搴︿负2鍒8涓姹夊瓧鎴栭暱搴︿负2鍒16涓鑻辨枃瀛楁瘝镄勫瓧绗︿覆锛屽彲浠ョ敤浜庢镆ュ揿悕鏄钖︾﹀悎瑕佹眰銆
㈢ JAVA中的正则表达式“\\[([^\\]]+)\\]”这个表示什么意思两个转义字符是为了表达什么
在正则中括号表示字符集,要表示中括号字符必须转义
整个正则匹配 中括号中的内容
开头的\\[ 匹配" [ "字符
尾部的\\]匹配 “]"字符
中间的[([^\\]]+),表示所有非"]"字符组成的字符串