alamide的笔记库「 87篇笔记 」「 小破站已建 0 天啦 🐶 」


JDK java.lang.Character

2023-03-08, by alamide

1.获取一个字符的 Unicode 编码

public static int codePointAt(CharSequence seq, int index)

@Test
public void testCharacter(){
    final int point = Character.codePointAt("😄", 0);
    System.out.println(point);//128516
    final char[] chars = Character.toChars(point);
    System.out.println(chars.length);//2
    System.out.println(new String(chars));//😄
}

2.由 Unicode 编码,查看 占用 char

final int charCount = Character.charCount(128516);
System.out.println(charCount);//2
public static final int MIN_SUPPLEMENTARY_CODE_POINT = 0x010000;

public static int charCount(int codePoint) {
  return codePoint >= MIN_SUPPLEMENTARY_CODE_POINT ? 2 : 1;
}

3.判断是否为空

空白字符包括 ‘\n’ 、’ ‘ ‘\t’ 等

Character.isWhitespace(c);

4.是否为字母

Character.isAlphabetic(a);
Tags: java - jdk
~ belongs to alamide@163.com