當前位置:首頁 » 編程語言 » java判斷英文

java判斷英文

發布時間: 2022-07-15 05:41:01

java 為何可以這樣判斷是否是英文字元

char可以轉化為int,轉化的值是ASCII表中的ASCII值,ASCII值128之前的都是英文符號

Ⅱ java如何區分漢字和英文

java中字元類型char是以unicode存儲
所以不管是中文字元還是英文字元 都可以通過判斷char的Unicode范圍
boolean isCnorEn(char c)
{
if((c >= 0x0391 && c <= 0xFFE5) //中文字元
|| (c>=0x0000 && c<=0x00FF)) //英文字元
return true;
return false;
}

Ⅲ java 怎麼判斷當前系統是中文的還是英文的

那需要先定義好中文zh_CN,然後從
java.util.Locale lc = java.util.Locale.getDefault();
System.out.println(lc.toString() ); //這返回 zh_CN 就是中文,

Ⅳ java判斷一個字元為英文字元

{
chartarget;
publiccharcharAt(intarg0){
returntarget;
}
publicintlength(){
if(target=='u0000'){
return0;
}
return1;
}
publicCharSequencesubSequence(intarg0,intarg1){
returnnull;
}
publicMyCharacter(charc){
this.target=c;
}
}

Pattern.matches("[a-zA-Z]",newMyCharacter('a'));

Ⅳ java 用戶名密碼 必須英文 數字 if後的判斷能不能幫我補全一下

static void vilidateLogon(String user, String password){ if(user == null || password == null || user.trim().equals("") || password.trim().equals("")){ JOptionPane.showMessageDialog(null, "User name or password can't be empty!"); } }

Ⅵ Java判斷字元串是中文還是英文

Java中判斷字元串的編碼有兩種思路:
一種是根據byte的長度判斷,英文的字母數字好標點符號都是一個byte,且值在0-255之間
另一種是根據中文的Unicode取值范圍判斷,這個就是把所以的范圍都包含,才能判斷正確,參考unicode中文范圍:

示例代碼:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringTest {
//英文佔1byte,非英文(可認為是中文)佔2byte,根據這個特性來判斷字元
public static boolean checkChar(char ch) {
if ((ch + "").getBytes().length == 1) {
return true;//英文
} else {
return false;//中文
}
}
public static String checkString(String str) {
String res = "";
if (str != null) {
for (int i = 0; i < str.length(); i++) {
//只要字元串中有中文則為中文
if (!checkChar(str.charAt(i))) {
res = "中文";
break;
} else {
res = "英文";
}
}
}
return res;
}
//判斷是不是中文
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;
}
//判斷是不是英文字母
public static boolean isEnglish(String charaString) {
return charaString.matches("^[a-zA-Z]*");
}
//根據中文unicode范圍判斷u4e00 ~ u9fa5不全
public static String isChinese(String str) {
String regEx1 = "[\\u4e00-\\u9fa5]+";
String regEx2 = "[\\uFF00-\\uFFEF]+";
String regEx3 = "[\\u2E80-\\u2EFF]+";
String regEx4 = "[\\u3000-\\u303F]+";
String regEx5 = "[\\u31C0-\\u31EF]+";
Pattern p1 = Pattern.compile(regEx1);
Pattern p2 = Pattern.compile(regEx2);
Pattern p3 = Pattern.compile(regEx3);
Pattern p4 = Pattern.compile(regEx4);
Pattern p5 = Pattern.compile(regEx5);
Matcher m1 = p1.matcher(str);
Matcher m2 = p2.matcher(str);
Matcher m3 = p3.matcher(str);
Matcher m4 = p4.matcher(str);
Matcher m5 = p5.matcher(str);
if (m1.find() || m2.find() || m3.find() || m4.find() || m5.find())
return "中文";
else
return "英文";
}
public static void main(String[] args) {
System.out.println("使用長度判斷:");
System.out.println(checkString("Hello++"));
System.out.println(checkString("Hello++。、,?"));
System.out.println(checkString("Hello++編程"));
System.out.println(checkString("編程"));

System.out.println("\r\n使用正則表達式判斷:");
System.out.println(isChinese("Hello++"));
System.out.println(isChinese("Hello++。、,?"));
System.out.println(isChinese("Hello++編程"));
System.out.println(isChinese("編程"));

System.out.println("\r\n使用Character.UnicodeBlock");
System.out.println(isChinese('h')?"中文":"英文");
System.out.println(isChinese(',')?"中文":"英文");
System.out.println(isChinese('。')?"中文":"英文");
System.out.println(isChinese('編')?"中文":"英文");
}
}

Ⅶ 寫一條判斷是否是英文字母的語句java 最簡單的

判斷 ASCII 是否在英文字元的范圍之內
~
~
~
~

Ⅷ 怎樣用java語句判斷接收的字元是不是英文字母

正則表達式 \w 表明是字母(含大小寫)

Ⅸ java 判斷字元串為(中文+英文)的正則表達式

[a-zA-Z]+ 匹配這個是英文 [\u4e00-\u9fa5]+ 匹配這個為中文

Ⅹ java判斷一個字元串里是否含有英文

方案一:Patternp=Pattern.compile("[a-zA-z]");
if(p.matcher("哈哈哈哈x哈哈").find()){System.out.println}else{System.out.println("不含英文字元");

方案二:
if("哈哈哈哈x哈哈".matches(".*[a-zA-z].*"))

{System.out.println("含有英文字元");}else{System.out.println("不含英文字元");}

熱點內容
php獲取當前年 發布:2025-02-02 01:50:41 瀏覽:155
sqlbrowser服務 發布:2025-02-02 01:32:14 瀏覽:730
jeecg源碼下載 發布:2025-02-02 01:08:47 瀏覽:365
多台電腦能共用一個伺服器嗎 發布:2025-02-02 01:08:44 瀏覽:26
oppo雲存儲空間怎麼清理 發布:2025-02-02 00:59:31 瀏覽:263
項目編譯啥意思 發布:2025-02-02 00:25:13 瀏覽:223
逐鹿中原怎樣做掛機腳本 發布:2025-02-02 00:23:39 瀏覽:28
安卓系統跟蹤在哪裡 發布:2025-02-02 00:23:38 瀏覽:899
安卓uc瀏覽器怎麼安裝油猴 發布:2025-02-02 00:23:38 瀏覽:299
中商情報網資料庫 發布:2025-02-02 00:09:26 瀏覽:533