『壹』 android怎樣判斷EditText輸入的值是數字還是漢字
xml 中不能,可以在代碼中實現。
給你個判斷漢字的方法private 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;
}
數字就根據unicode的范圍判斷吧!
『貳』 Android 如何計算屏幕顯示的字元數(漢字)
1.
工具欄
上的
字數
統計
右鍵單擊工具欄空白處,在彈出的
菜單
中選擇【
自定義
】,打開「自定義」對話框,然後在「命令」選項卡中選擇「工具」類別,如圖1所示,再在「命令」列表中選擇「字數統計…」,接下來用
滑鼠
左鍵將這個命令拖放到word工具欄上,此後,工具欄上便多出一個「字數統計(w)…」按鈕,再需要統計
文檔
字數的時候,點一下就ok了。
2.巧用域實現字數統計
打開菜單【插入→域】,選擇「類別」中的「文檔信息」,再在「域名」中選中「numchars」,【確定】退出,則在文檔中出現
阿拉伯數字
形式
的統計
字元
數。
如果你變動了文章的內容,需要再次統計字數時,只要選中剛才得到的阿拉伯數字,
點擊滑鼠
右鍵,單擊【更新域】命令,新的統計結果就馬上呈現在你面前了。
3.不打開word進行字數統計
對於一些已經編輯完成且關閉的word文檔,我們完全可以在不打開word的情況下進行字數統計。
以在windows98中為例,在
資源管理器
中選中要統計字數的word文檔,右鍵單擊滑鼠,在
快捷菜單
中選【屬性】,在彈出的對話框中點選「統計」選項卡,即可查看該文檔的頁、
段落
、行數、字數等信息。
『叄』 android或者java正則中怎麼匹配指定漢字
使用indexOf通過逐個找出"美食"字元串的位置
『肆』 android判斷字元是否是數字還是文字
android判斷EditText輸入的數字、中文還是字母方法如下:
Stringtxt=edInput.getText().toString();
Patternp=Pattern.compile("[0-9]*");
Matcherm=p.matcher(txt);
if(m.matches()){
Toast.makeText(Main.this,"輸入的是數字",Toast.LENGTH_SHORT).show();
}
p=Pattern.compile("[a-zA-Z]");
m=p.matcher(txt);
if(m.matches()){
Toast.makeText(Main.this,"輸入的是字母",Toast.LENGTH_SHORT).show();
}
p=Pattern.compile("[u4e00-u9fa5]");
m=p.matcher(txt);
if(m.matches()){
Toast.makeText(Main.this,"輸入的是漢字",Toast.LENGTH_SHORT).show();
}
希望對你有幫助!
『伍』 android 如何判斷字元串是多少的漢字
android多語言實現必須是將strings.xml放在不同的文件夾目錄下,由安卓系統自動去載入文字資源。 1.Android 中要實現國際化比較簡單,字元串國際化:只要在 res 文件夾下新建對應語言的 values 文件夾就好了。
『陸』 android怎麼監聽控制讓EditText只能輸入中文漢字
小數請使用android:numeric="decimal" 屬性 然後gettext後進行類型轉換 其實還有很多辦法解決。 可以添加TextChangedListener 監聽器 進行字元判斷。 android:digits 屬性 輸入規則 例如:android:digits=「0123456789」 表示只能輸入數字。 android:digits=「0123456789.」 表示可以輸入數字和小數點
『柒』 android判斷一個editview按鍵輸入的是不是指定的a-z和A-Z,數字0-9,中文漢字和;分號,不是就不顯示
Android中EditText可以設置android:digits,表示只能輸入指定的內容。
也可用以下方式處理:
在xml中增加android:digith="0123456789" 表示只能輸入0-9
在xml中 android:maxLength="10" 表示最大字元為10個字元
用正則表達式判斷 "^[0-9a-zA-Z]$" 即可
『捌』 Android中怎麼判斷字元串中是不是漢字
public static Boolean isGB2312(String str) {
for (int i = 0; i < str.length(); i++) {
String bb = str.substring(i, i + 1);
// 生成一個Pattern,同時編譯一個正則表達式,其中的u4E00("一"的unicode編碼)-\u9FA5("龥"的unicode編碼)
boolean cc = java.util.regex.Pattern.matches("[\u4E00-\u9FA5]", bb);
if (cc == false) {
return cc;
}
}
return true;
}