參考鏈接: 使用Regex檢查字符串在Java中是否僅包含字母
String str = "adsf? ? adS
?DFASFSADF阿德斯防守對方asdfsadf37《?:?@%#¥%#¥%@#$%#@$%^><?1234";
?
?
?
?
?
?str = str.replaceAll("[^a-zA-Z0-9]", "");
?
?
?
?System.out.println(str);
?
1.判斷字符串中是否全為英文
?
?
?
??
? ?
??
??
? ?
? ? boolean result = str.matches(
? ? "[a-zA-Z]+");
? ? //true:全文英文
? ?
??
??
? ?
??
??
? ?
? ? str.matches(
? ? "[a-zA-Z0-9]+")
? ? //判斷英文和數字
? ?
??
?
2.提取字符串中所有的英文
?
?
?
?
??
? ?
??
??
? ?
? ? str = str.replaceAll(
? ? "[^a-z^A-Z]",?
? ? "");
? ?
??
??
? ?
??
??
? ?
? ? //"[^a-z^A-Z]"改為"[^a-z^A-Z^0-9]"即獲取所有的英文和數字
? ?
??
?
3.判斷字符串中是否含英文
?
?
?
??
? ?
??
??
? ?
? ? String regex =?
? ? ".*[a-zA-z].*";
? ?
??
??
? ?
??
??
? ?
? ? str.matches(regex);
? ? //true:含有英文