java 如何判斷字串中包含有全形,半形符號

2021-09-10 09:18:16 字數 1363 閱讀 7207

1.通過字元編碼的範圍進行判斷.

ascii編碼對照

2.通過正規表示式來進行判斷

// 純半形,包含有數字,字母,特殊符號,空格,漢字

string test1 = "0123456789abcde!@#$%^& 幽雨";

char chars_test1 = test1.tochararray();

for (int i = 0; i < chars_test1.length; i++)

// 判斷是半形字元

else

}測試結果 

去除字串中漢字

string ss = "waeaeaea我們women在這裡";

system.out.println(ss.replaceall("[\u4e00-\u9fa5]", ""));

測試結果如下:不管是全形還是半形下的漢字

或者是截取出字串中的漢字

string ss = "waeaeaea我們women在這裡";

char chars_ss = ss.tochararray();

string test = "";

for (int i = 0; i < chars_ss.length; i++)

}system.out.println(test);

測試結果如下:

使用字元的unicode碼進行判斷

// 純半形,包含有數字,字母,特殊符號,空格,漢字

string test1 = "0123456789abcde!@#$%^& 幽雨";

// 首先將漢字用空格替換掉

test1 = test1.replaceall("[\u4e00-\u9fa5]", "");

char chars_test1 = test1.tochararray();

for (int i = 0; i < chars_test1.length; i++)

// 判斷是半形字元

else if (charvalue >= 33 && charvalue <= 126 || charvalue == 32)

}測試結果如下:

java判斷字串中是否含有中文

這感覺其實是乙個不太正規的方法,只是我在寫爬取網頁的東西的時候突然想到這可以用來判斷是否包含中文,就是利用編碼轉碼的方法 url中 中不能直接包含中文,中文需要先經過編碼轉換成一串字元 例如 你好 e4 bd a0 e5 a5 bd 而英文經過編碼後是不會改變的 hello hello 所以 pub...

如何判斷含有中文的字串長度

php對中文字串的處理一直困擾於剛剛接觸php開發的新手程式設計師。下面簡要的剖析一下php對中文字串長度的處理 php自帶的函式如strlen mb strlen 都是通過計算字串所佔位元組數來統計字串長度的,乙個英文本元佔1位元組。例 enstr hello,china echo strlen ...

如何判斷字串是否包含重複字元

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!如何判斷字串是否包含重複字元 問題 實現乙個演算法來判斷乙個字串中的字元是否唯一 即沒有重複 不能使用額外的資料結構.即只使用基本的資料結構 解答 若字元為ascii字元集合.則乙個時間複雜度為o n 的解法如下 我們還可以通過位運算來減少空間的使...