java判斷是否字母
① 判斷一個字元是不是一個字母 java
// 判斷一個字元是否是中文
public static boolean isChinese(char c) {
return c >= 0x4E00 && c <= 0x9FA5;// 根據位元組碼判斷
}
// 判斷一個字元串是否含有中文
public static boolean isChinese(String str) {
if (str == null) return false;
for (char c : str.toCharArray()) {
if (isChinese(c)) return true;// 有一個中文字元就返回
}
return false;
}
② java 如何判斷一個字元是不是字母
用正則表達式匹配。比如輸入為Strings,s.matches("[0-9a-zA-Z]*")返回true,就可以了~
③ Java語言怎麼判斷是不是字母
字母包括大寫和小寫 需要分別判斷
組合起來就是
(ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z')
前面的是大寫 後面是小寫。
④ java 判斷一個字元是否為字母
一下這段代碼就可以滿足你的這個需求,希望可以幫到你
import java.util.regex.*;
class test {
static String FirstNBytes(String s, int n) {
Pattern p = Pattern.compile("^[\\u4e00-\\u9fa5]$");
int i = 0, j = 0;
for(char c : s.toCharArray()) {
Matcher m = p.matcher(String.valueOf(c));
i += m.find() ? 2 : 1;
++j;
if(i == n) break;
if(i > n) {
--j;
break;
}
}
return s.substring(0, j);
}
public static void main(String args[]) {
String a = "我ABC漢DEF";
for(int i = 0; i < 11; ++i)
System.out.println("No." + i + ":" + FirstNBytes(a, i));
}
}
⑤ java判斷字元串是否有數字和字母
舉個小例子:
public static void main(String[] args){
boolean isDigit = false;//定義一個boolean值,用來表示是否包含數字
boolean isLetter = false;//定義一個boolean值,用來表示是否包含字母
String str = "aaasss8fff"; //假設有一個字元串
for(int i=0 ; i<str.length() ; i++){ //循環遍歷字元串
if(Character.isDigit(str.charAt(i))){ //用char包裝類中的判斷數字的方法判斷每一個字元
isDigit = true;
}
if(Character.isLetter(str.charAt(i))){ //用char包裝類中的判斷字母的方法判斷每一個字元
isLetter = true;
}
}
/*循環完畢以後
*如果isDigit為true,則代表字元串中包含數字,否則不包含
*如果isLetter為true,則代表字元串中包含字母,否則不包含
*/
System.out.println(isDigit);
System.out.println(isLetter);
}
⑥ Java判斷是不是漢字,中文,英文字母和數字
JAVA的正則表達式,這個很簡單,只要你將匹配的方法和幾個常用的元字元以及表示字元數的格式記住就可以了,這些你可以網路一下,我這里只是簡單的說一下
JAVA的正則表達式使用String里的boolean matches(String regex)方法來確認傳入的值的格式的,
publicstaticvoidmain(String[]args)
{
Strings1="java";
Strings2="Java";
booleanflag=s2.matches(s1);
System.out.println(flag);//如果匹配則輸出true,否則為false
}
接下來我介紹一些簡單的元字元
\d表示0-9中間的任意一個數字
\D 表示任意一個非數字字元
\w表示字母、數字或下劃線
\W表示非字母、數字和下劃線
\s表示空白符
\S表示非空白符
[]字元集具體范圍的規定,使用[]
例如
s1="b\d{3,5}";//表示b後跟3個以上,5個以下的任意數字
s2="b588";
flag=str.matches(s1);
System.out.println(flag);
那麼判斷是不是漢字
s1="[u4e00-u9fa5]";//中文字元范圍
s2="吳老二";
flag=s2.matches(s1);
System.out.println(flag);
英文字母
s1="^[a-zA-Z]$";//^表示開頭$表示結尾[a-zA-Z]表示英文字母
s2="abc";
數字
除了可以用我前面說的\d之外還可以用[0-9],你自己測試一下吧
⑦ Java怎樣判斷String里是否有某個字母
publicstaticvoidmain(String[]args){
Stringa="hello";
intindexOf=a.indexOf("h");
if(indexOf==-1){
System.out.println("沒有字母h");
}else{
System.out.println("有字母h");
}
}
可以參考以上代碼。
⑧ java中 如何使用正則表達式判斷一個字元是否為字母
你先將字元串轉為字元 再進行驗證 驗證後 在將字元串轉為字元正則表達式 如下:只能輸入由26個英文字母組成的字元串:"^[A-Za-z]+$"。 只能輸入由26個大寫英文字母組成的字元串:"^[A-Z]+$"。只能輸入由26個小寫英文字母組成的字元串:"^[a-z]+$"。
⑨ java如何判斷輸入的是數字還是字母
還有可能輸入其他特殊符號 如果你只需輸入數字,捕獲異常時最方便的了。
附代碼:
import java.util.Scanner;
public class nomb {
public static void main(String[] args) {
System.out.print("please input the number:");
int a;
Scanner in=new Scanner(System.in);
try{
a=in.nextInt();
}catch(Exception e){
System.out.println("input error");
return;
}
if (a>0)
System.out.print(a+"是一個正數。");
else
{if (a==0)
System.out.print("您輸入的數字是零。");
else
System.out.print(a+"是一個負數。");
}
}
}