今天小編給大家分享的是java判斷字符串的代碼,相信大部分人都不太了解,為了讓大家更加了解,小編給大家總結了以下內(nèi)容,話不多說,一起往下看吧
井陘網(wǎng)站建設公司創(chuàng)新互聯(lián)建站,井陘網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為井陘1000多家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設要多少錢,請找那個售后服務好的井陘做網(wǎng)站的公司定做!
一般情況下我們都會使用正則表達式來進行判斷,具體的正則表達式為【^[a-zA-Z]*】,判斷方法的具體代碼為【charaString.matches("^[a-zA-Z]*")】。
具體代碼:
public class ChineseAndEnglish { // GENERAL_PUNCTUATION 判斷中文的"號 // CJK_SYMBOLS_AND_PUNCTUATION 判斷中文的。號 // HALFWIDTH_AND_FULLWIDTH_FORMS 判斷中文的,號 /** * 是否是中文 * @param c * @return */ public static boolean isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) { return true; } return false; } /** * 是否是英文 * @param c * @return */ public static boolean isEnglish(String charaString){ return charaString.matches("^[a-zA-Z]*"); } public static boolean isChinese(String str){ String regEx = "[\\u4e00-\\u9fa5]+"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); if(m.find()) return true; else return false; } public static void main(String[] args) { System.out.println(isChinese('員')); System.out.println(isChinese('s')); System.out.println(isEnglish("程序員之家")); System.out.println(isEnglish("robert")); System.out.println(isChinese(" 程序員論壇")); }
看完上述內(nèi)容,你們掌握java判斷字符串是不是英文的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!