All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.bestwu.lang.util.CharUtil Maven / Gradle / Ivy

There is a newer version: 1.1.6
Show newest version
package cn.bestwu.lang.util;

/**
 * 字符工具类
 *
 * @author Peter Wu
 */
public class CharUtil {

  /**
   * 是否为汉字
   *
   * @param c 字符
   * @return 是否为汉字
   */

  public static boolean isCNChar(char c) {
    return Character.toString(c).matches("[\\u4E00-\\u9FA5]+");
  }

  /**
   * 是否为大写字母
   *
   * @param capital capital
   * @return 是否为大写字母
   */
  public static boolean isBigCapital(String capital) {
    return capital.matches("[\\u0041-\\u005A]+");
  }

  /**
   * 是否为汉字字符串(只要包含了一个汉字)
   *
   * @param str 字符
   * @return 是否为汉字字符串
   */
  public static boolean hasCNStr(String str) {
    for (char c : str.toCharArray()) {
      if (isCNChar(c)) {// 如果有一个为汉字
        return true;
      }
    }
    // 如果没有一个汉字,全英文字符串
    return false;
  }

  /**
   * 将字符串转移为ASCII码
   *
   * @param str 字符串
   * @return ASCII码
   */
  public String getCnASCII(String str) {
    StringBuilder sb = new StringBuilder();
    byte[] strByte = str.getBytes();
    for (byte aStrByte : strByte) {
      sb.append(Integer.toHexString(aStrByte & 0xff));
    }
    return sb.toString();
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy