您好,登錄后才能下訂單哦!
使用java 怎么對英文字母進行判斷?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
用string.matches(reg) 判斷就可以,代碼:
String english="[a-zA-Z]"; logger.info("字符:'{}' 是否是字母:{}","我","我".matches(english)); // true logger.info("字符:'{}' 是否是字母:{}","z","z".matches(english)); // true
也可以寫個包含26個字符的數組,然后封裝為自己的判斷方法。 但是感覺不如matches方便,在此不詳述。
補充:java判斷字符串是否全部由數字,大小寫字母,特殊符號組成
直接上代碼,經過驗證。
package javaTest; import java.util.regex.Matcher; import java.util.regex.Pattern; public class test { /*** * * @param args * java判斷字符是否是全部由數字,小寫字母,大寫字母,特殊符號組成 * 正則表達式判斷 */ public static void main(String[] args) { // TODO Auto-generated method stub String str = "aksjfjJAJIFJSL12455432^&^&("; String str1 = "abcdfjijgiaj"; String str2 = "JAOGVNDIJEIO"; String str3 = "12345465870"; String str4 = "@#$^^%^&*("; Pattern pattern1 = Pattern.compile("[a-z]*"); Pattern pattern2 = Pattern.compile("[A-Z]*"); Pattern pattern3 = Pattern.compile("[0-9]*"); Pattern pattern4 = Pattern.compile("\\p{Punct}+"); Matcher matcher1 = pattern1.matcher(str1); Matcher matcher2 = pattern2.matcher(str2); Matcher matcher3 = pattern3.matcher(str3); Matcher matcher4 = pattern4.matcher(str4); if (matcher1.matches()) { System.out.println("全是小寫字母"); } else { System.out.println("不全是小寫字母"); } if (matcher2.matches()) { System.out.println("全是大寫字母"); } else { System.out.println("不全是大寫字母"); } if (matcher3.matches()) { System.out.println("全是數字"); } else { System.out.println("不全是數字"); } if (matcher4.matches()) { System.out.println("全是特殊符號"); } else { System.out.println("不全是特殊符號"); } //判斷字符串是否全部由數字組成,java自帶方法判斷 boolean flag = true; for (int i = str3.length()-1; i >= 0; i--) { if (!Character.isDigit(str3.charAt(i))) { flag = false; } } if (flag) { System.out.println(str3 + "全部是數字"); } } }
看完上述內容,你們掌握使用java 怎么對英文字母進行判斷的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。