java判断字符串是数字和字母,JAVA判断字符串是否为数字

发布时间:2023-01-08

本文目录一览:

1、java判断输入的一个字符 是字母 还是数字 或者是空格 2、java 怎么判断输入的字符为数字和字母 3、怎么用java判断字符含有有数字和字母 4、java作业从键盘接收一个字符,判断字符是字母,数字还是其他字符。 5、如何用Java正则表达式判断字符串是否由字母和数字组成

java判断输入的一个字符 是字母 还是数字 或者是空格

import java.util.regex.Pattern;
/**
 * 判断输入的一个字符 是字母 还是数字 或者是空格
 * @author 小伟兄
 */
public class Test3 {
    public static void main(String[] args) {
        String str = "a";//要判断的字符
        if(isNumeric(str)){
            System.out.println("是数字");
        }else if(isString(str)){
            System.out.println("是字母");
        }else if(isEmpty(str)){
            System.out.println("是空格");
        }else{
            System.out.println("是其他");
        }
    }
    /**
     * 判断输入的是不是数字
     * @param str
     * @return
     */
    public static boolean isNumeric(String str){
        Pattern pattern = Pattern.compile("[0-9]*");
        return pattern.matcher(str).matches();
    }
    /**
     * 判断输入的是不是字母
     * @param str
     * @return
     */
    public static boolean isString(String str){
        Pattern pattern = Pattern.compile("[a-z A-Z]*");
        return pattern.matcher(str).matches();
    }
    /**
     * 判断是否含有空格
     * @param str
     * @return
     */
    public static boolean isEmpty(String str){
        if(str.indexOf(" ")!=-1){
            return true;
        }else{
            return false;
        }
    }
}

java 怎么判断输入的字符为数字和字母

学过C语言吗?用ASCII码值来判断,比如数字0的ASCII码值好像是48,读入值的时候,都以字符的形式读入,然后转换为整形再进行判断,如果是>=48且<=57,那么就是数字,否则就是字符。

怎么用java判断字符含有有数字和字母

使用正则表达式。 可以使用字符串substring()这个方法,查询一下ASCII码,找到大写、小写和数字的ASCII码,然后使用charAt(0)这个方法转换成char型,然后强制转换成int型,就得到每一个字符的ASCII码值,然后定义一个变量,满足在这个条件的时候变量自增。

java作业从键盘接收一个字符,判断字符是字母,数字还是其他字符。

import java.util.Scanner;
public class Ti5 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符:");
        String s = sc.nextLine();
        char a = s.charAt(0);
        if(a >= 48 && a <= 57){
            System.out.println("输入了一个数字");
        }else if((a >= 65 && a <= 90) || (a >= 97 && a <= 122)){
            System.out.println("输入了一个字母");
        }else{
            System.out.println("输入了一个其他字符");
        }
    }
}

如何用Java正则表达式判断字符串是否由字母和数字组成

String reg = "(?i)^(?!([a-z]*|\\d*)$)[a-z\\d]+$";
String str = "s3ddf";
System.out.println(str.matches(reg));