java.lang.Character类的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(7.8k)|赞(0)|评价(0)|浏览(150)

本文整理了Java中java.lang.Character类的一些代码示例,展示了Character类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Character类的具体详情如下:
包路径:java.lang.Character
类名称:Character

Character介绍

[英]The wrapper for the primitive type char. This class also provides a number of utility methods for working with characters.

Character data is kept up to date as Unicode evolves. See the Locale data section of the Locale documentation for details of the Unicode versions implemented by current and historical Android releases.

The Unicode specification, character tables, and other information are available at http://www.unicode.org/.

Unicode characters are referred to as code points. The range of valid code points is U+0000 to U+10FFFF. The Basic Multilingual Plane (BMP) is the code point range U+0000 to U+FFFF. Characters above the BMP are referred to as Supplementary Characters. On the Java platform, UTF-16 encoding and char pairs are used to represent code points in the supplementary range. A pair of char values that represent a supplementary character are made up of a high surrogate with a value range of 0xD800 to 0xDBFF and a low surrogate with a value range of 0xDC00 to 0xDFFF.

On the Java platform a char value represents either a single BMP code point or a UTF-16 unit that's part of a surrogate pair. The int type is used to represent all Unicode code points.

Unicode categories

Here's a list of the Unicode character categories and the corresponding Java constant, grouped semantically to provide a convenient overview. This table is also useful in conjunction with \p and \P in java.util.regex.Pattern.

Cn Unassigned #UNASSIGNEDCc Control #CONTROLCf Format #FORMATCo Private use #PRIVATE_USECs Surrogate #SURROGATELu Uppercase letter #UPPERCASE_LETTERLl Lowercase letter #LOWERCASE_LETTERLt Titlecase letter #TITLECASE_LETTERLm Modifier letter #MODIFIER_LETTERLo Other letter #OTHER_LETTERMn Non-spacing mark #NON_SPACING_MARKMe Enclosing mark #ENCLOSING_MARKMc Combining spacing mark #COMBINING_SPACING_MARKNd Decimal digit number #DECIMAL_DIGIT_NUMBERNl Letter number #LETTER_NUMBERNo Other number #OTHER_NUMBERPd Dash punctuation #DASH_PUNCTUATIONPs Start punctuation #START_PUNCTUATIONPe End punctuation #END_PUNCTUATIONPc Connector punctuation #CONNECTOR_PUNCTUATIONPi Initial quote punctuation #INITIAL_QUOTE_PUNCTUATIONPf Final quote punctuation #FINAL_QUOTE_PUNCTUATIONPo Other punctuation #OTHER_PUNCTUATIONSm Math symbol #MATH_SYMBOLSc Currency symbol #CURRENCY_SYMBOLSk Modifier symbol #MODIFIER_SYMBOLSo Other symbol #OTHER_SYMBOLZs Space separator #SPACE_SEPARATORZl Line separator #LINE_SEPARATORZp Paragraph separator #PARAGRAPH_SEPARATOR
[中]原语类型char的包装器。此类还提供了许多用于处理字符的实用方法。
随着Unicode的发展,字符数据保持最新。有关当前和历史Android版本实现的Unicode版本的详细信息,请参见区域设置文档的{$0$}部分。
Unicode规范、字符表和其他信息可在http://www.unicode.org/上找到。
Unicode字符称为代码点。有效代码点的范围为U+0000到U+10FFFF。基本多语言平面(BMP)是代码点范围U+0000到U+FFFF。BMP上方的字符称为补充字符。在Java平台上,UTF-16编码和字符对用于表示补充范围内的代码点。表示补充字符的一对字符值由值范围为0xD800到0xDBFF的高代理项和值范围为0xDC00到0xDFFF的低代理项组成。
在Java平台上,char值表示单个BMP代码点或作为代理项对一部分的UTF-16单元。int类型用于表示所有Unicode代码点。

Unicode categories

下面是Unicode字符类别和相应Java常量的列表,按语义分组以提供方便的概述。此表与java中的\p和\p结合使用也很有用。util。正则表达式。图案
Cn未指定#未指定CC控制#控制CF格式#FORMATCo私用#Private#USECs代理#代理大写字母#大写字母#小写字母#标题字母#标题字母#修饰字母#修饰字母#其他字母无间距标记#无间距标记##封闭的标记MC组合间距标记组合间距标记和十进制数字十进制数字字母数字字母数字无其他数字其他数字破折号标点破折号标点开始标点开始标点结束标点结束标点PC连接器标点连接器标点初始引号标点符号-首字母-首字母-首字母-首字母-首字母-首字母-首字母-首字母-首字母-首字母-首字母-首字母-首字母-首字母-首字母#段落分隔符

代码示例

代码示例来源:origin: spring-projects/spring-framework

/**
 * Determine whether a parameter name ends at the current position,
 * that is, whether the given character qualifies as a separator.
 */
private static boolean isParameterSeparator(char c) {
  return (c < 128 && separatorIndex[c]) || Character.isWhitespace(c);
}

代码示例来源:origin: google/guava

@Override
public boolean matches(char c) {
 return Character.isDigit(c);
}

代码示例来源:origin: netty/netty

@Override
  public boolean equals(char a, char b) {
    //For motivation, why we need two checks, see comment in String#regionMatches
    return Character.toUpperCase(a) == Character.toUpperCase(b) ||
      Character.toLowerCase(a) == Character.toLowerCase(b);
  }
}

代码示例来源:origin: hankcs/HanLP

private static void loadSpace() {
  for (int i = Character.MIN_CODE_POINT; i <= Character.MAX_CODE_POINT; i++) {
    if (Character.isWhitespace(i) || Character.isSpaceChar(i)) {
      CONVERT[i] = ' ';
    }
  }
}

代码示例来源:origin: apache/incubator-dubbo

private static String propertyName(String pn) {
  return pn.length() == 1 || Character.isLowerCase(pn.charAt(1)) ? Character.toLowerCase(pn.charAt(0)) + pn.substring(1) : pn;
}

代码示例来源:origin: netty/netty

public static String toPoolName(Class<?> poolType) {
  if (poolType == null) {
    throw new NullPointerException("poolType");
  }
  String poolName = StringUtil.simpleClassName(poolType);
  switch (poolName.length()) {
    case 0:
      return "unknown";
    case 1:
      return poolName.toLowerCase(Locale.US);
    default:
      if (Character.isUpperCase(poolName.charAt(0)) && Character.isLowerCase(poolName.charAt(1))) {
        return Character.toLowerCase(poolName.charAt(0)) + poolName.substring(1);
      } else {
        return poolName;
      }
  }
}

代码示例来源:origin: apache/incubator-dubbo

public static String generateSetMethodName(String fieldName) {
  return new StringBuilder(16)
      .append("set")
      .append(Character.toUpperCase(fieldName.charAt(0)))
      .append(fieldName.substring(1))
      .toString();
}

代码示例来源:origin: shuzheng/zheng

/**
 * 首字母转大写
 * @param s
 * @return
 */
public static String toUpperCaseFirstOne(String s) {
  if (StringUtils.isBlank(s)) {
    return s;
  }
  if (Character.isUpperCase(s.charAt(0))) {
    return s;
  } else {
    return (new StringBuffer()).append(Character.toUpperCase(s.charAt(0))).append(s.substring(1)).toString();
  }
}

代码示例来源:origin: netty/netty

/**
 * Helper method called by {@link #toString()} in order to convert a single map key into a string.
 * This is protected to allow subclasses to override the appearance of a given key.
 */
protected String keyToString(char key) {
  return Character.toString(key);
}

代码示例来源:origin: skylot/jadx

/**
 * Adapt character case for case insensitive searches
 */
public static char caseChar(char ch, boolean toLower) {
  return toLower ? Character.toLowerCase(ch) : ch;
}

代码示例来源:origin: google/guava

@Override
public boolean matches(char c) {
 return Character.isUpperCase(c);
}

代码示例来源:origin: stanfordnlp/CoreNLP

protected static boolean containsAlphanumeric(String s) {
 if (s == null) {
  return false;
 }
 for (int i = 0, len = s.length(); i < len; i++) {
  if (Character.isLetter(s.charAt(i)) || Character.isDigit(s.charAt(i))) {
   return true;
  }
 }
 return false;
}

代码示例来源:origin: bumptech/glide

private String getClassNameString() {
 StringBuilder result = new StringBuilder();
 for (char c : testClass.getSimpleName().toCharArray()) {
  if (Character.isUpperCase(c)) {
   result.append(Character.toLowerCase(c));
  }
 }
 return result.toString();
}

代码示例来源:origin: log4j/log4j

public static String capitalize(String name) {
 if (Character.isLowerCase(name.charAt(0))) {
  if (name.length() == 1 || Character.isLowerCase(name.charAt(1))) {
   StringBuffer newname = new StringBuffer(name);
   newname.setCharAt(0, Character.toUpperCase(name.charAt(0)));
   return newname.toString();
  }
 }
 return name;
}

代码示例来源:origin: google/guava

@Override
public boolean matches(char c) {
 return Character.isLetter(c);
}

代码示例来源:origin: google/guava

@Override
public boolean matches(char c) {
 return Character.isLetterOrDigit(c);
}

代码示例来源:origin: redisson/redisson

protected boolean shouldQuote(String string) {
  boolean ws = false;
  for (int ii = 0; ii < string.length(); ii++) {
    final char ch = string.charAt(ii);
    if (ii==0 && !Character.isLetter(ch) )
      return true;
    if (!Character.isLetterOrDigit(ch) && ch != '_' && ch != '-' && ch != '(' && ch != ')' && ch != '[' && ch != ']' && ch != '.') {
      ws = true;
      break;
    }
  }
  return ws;
}

代码示例来源:origin: alibaba/fastjson

public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
  SerializeWriter out = serializer.out;
  Character value = (Character) object;
  if (value == null) {
    out.writeString("");
    return;
  }
  char c = value.charValue();
  if (c == 0) {
    out.writeString("\u0000");
  } else {
    out.writeString(value.toString());
  }
}

代码示例来源:origin: apache/incubator-dubbo

public static char unboxed(Character v) {
  return v == null ? '\0' : v.charValue();
}

代码示例来源:origin: stackoverflow.com

public static byte[] hexStringToByteArray(String s) {
  int len = s.length();
  byte[] data = new byte[len / 2];
  for (int i = 0; i < len; i += 2) {
    data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4)
               + Character.digit(s.charAt(i+1), 16));
  }
  return data;
}

相关文章

微信公众号

最新文章

更多

Character类方法