㈠ 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中的正則表達式「\\[([^\\]]+)\\]」這個表示什麼意思兩個轉義字元是為了表達什麼
在正則中括弧表示字元集,要表示中括弧字元必須轉義
整個正則匹配 中括弧中的內容
開頭的\\[ 匹配" [ "字元
尾部的\\]匹配 「]"字元
中間的[([^\\]]+),表示所有非"]"字元組成的字元串