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+"是一个负数。");
}
}
}