JavaSE8基础 Character.isXXX 判断一个字符是 数字 小写字母 大写字母

os :windows7 x64
    jdk:jdk-8u131-windows-x64
    ide:Eclipse Oxygen Release (4.7.0)
    
    
code:

package jizuiku.t01;

public class Demo00 {
	public static void main(String[] args) {
		String str = "[email protected]#$";

		int countOfDigit = 0;
		int countOfLower = 0;
		int countOfUpper = 0;
		int countOfOther = 0;

		for (int i = 0, stringLength = str.length(); i < stringLength; ++i) {
			if (Character.isDigit(str.charAt(i))) {
				++countOfDigit;//数字
			} else if (Character.isLowerCase(str.charAt(i))) {
				++countOfLower;//小写
			} else if (Character.isUpperCase(str.charAt(i))) {
				++countOfUpper;//大写
			} else {
				++countOfOther;//三种之外的类型
			}
		}

		System.out.println("countOfDigit:"+countOfDigit);
		System.out.println("countOfLower:"+countOfLower);
		System.out.println("countOfUpper:"+countOfUpper);
		System.out.println("countOfOther:"+countOfOther);
	}
}

result:



Java优秀,值得学习。
学习资源:API手册+Java源码。

时间: 2024-07-29 09:12:50

JavaSE8基础 Character.isXXX 判断一个字符是 数字 小写字母 大写字母的相关文章

java小练习:输入一个字符,判断该字符是数字?英文字母?还是其他字符

package practiceGO; import java.util.Scanner; /*  * 3.输入一个字符,判断该字符是数字?英文字母?还是其他字符  */ public class Cto { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入一个字符:"); char ch = sc.next().charAt(0);

Java 如何判断一个字符是否是数字或字母

在C++中, 可以用isdigit()判断一个字符是否是数字,可以用isalpha()判断一个字符是否是字母,还有很多,都在<cctype>头文件中 而类似的方法在JAVA中,则主要是Character类的静态方法: Character.isDigit( char ch ) // 判断ch是否是数字字符,如'1','2‘,是返回true.否则返回false Character.isLetter( char ch ) // 判断ch是否是字母字符,如'a','b‘,是返回true.否则返回fal

判断一个字符的性质

package day03; /** *关系运算 * * */ public class Demo11 { public static void main(String[] args) { int age = 15; boolean  isChild = age<16; System.out.println(isChild);//true //业务功能:判断一个字符是否为数字字符 char c = '6';//54  'A'65 '中'20013 // 54>=48 && 54

C#中如何判断一个字符是汉字

判断一个字符是不是汉字通常有三种方法,第一种用 ASCII 码判断,第二种用汉字的 UNICODE 编码范围判 断,第三种用正则表达式判断,以下是具体方法. 1.用ASCII码判断 在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下: string text = "是不是汉字,ABC"; for (int i = 0; i < text.Length; i++) { if ((int)text[i] > 127) Console.WriteLi

C# 之 判断一个字符是否是汉字

判断一个字符是不是汉字通常有三种方法: [1] 用 ASCII 码判断:[2] 用汉字的 UNICODE 编码范围判断:[3] 用正则表达式判断. 1.用ASCII码判断 在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下: string text = "汉字,ABC"; for (int i = 0; i < text.Length; i++) { if ((int)text[i] > 127) Console.WriteLine("

从终端获取一个字符串,分别统计其中大写字母、小写字母、数字及其它字符的个数。

//从终端获取一个字符串,分别统计其中大写字母.小写字母.数字及其它字符的个数. #include<stdio.h> #include<stdio.h> int main(int argc,const char *argv[]) { char str[100]; char ch; int len,i; int letter = 0, number = 0, space = 0, other = 0; gets(str); for(i=0;i<strlen(str);i++)

JS判断是否为数字,中文,小写、大写字母

/**  取得字符串的字节长度**/ 代码function strlen(str)   {      var i;      var len;            len = 0;      for (i=0;i<str.length;i++)      {          if (str.charCodeAt(i)>255) len+=2; else len++;      }      return len;   } /* * 判断是否为数字,是则返回true,否则返回false */

【java】java中判断一个字符是否包含汉字,包含汉语标点

public class Text { //java  一个字符判断全部是中文包括标点符号     private static final boolean isChinese(char c) {            Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);           if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS                

Java中如何判断一个字符是否是字母或数字

使用Java中Character类的静态方法: Character.isDigit(char c) //判断字符c是否是数字字符,如‘1’,‘2’,是则返回true,否则返回false   Character.isLowerCase(char c) || Character.isUpperCase(char c) //判断c是否是字母字符,前面LowerCase是小写,后面UpperCase是大写,是返回True,否则返回False Character.isLetterOrDigit(char