Class ChineseNumbers

java.lang.Object
cn.xuanyuanli.core.util.ChineseNumbers

public class ChineseNumbers extends Object
中国数字
Author:
John Li
  • Field Details

    • DIGITS

      private static final String[] DIGITS
      数字
    • DIGITS_MAP

      private static final Map<Character,Integer> DIGITS_MAP
      数字map
    • DIGITS_PATTERN

      private static final Pattern DIGITS_PATTERN
      数字模式
    • ENGLISH_DECIMAL_PATTERN

      private static final Pattern ENGLISH_DECIMAL_PATTERN
      英语十进制模式
    • ENGLISH_FRACTION_PATTERN

      private static final Pattern ENGLISH_FRACTION_PATTERN
      英语分数模式
    • BEFORE_WAN_DIGITS

      private static final String[] BEFORE_WAN_DIGITS
      前湾数字
    • AFTER_WAN_DIGITS

      private static final String[] AFTER_WAN_DIGITS
      后湾数字
    • MINUS

      private static final String MINUS
      -
      See Also:
    • DECIMAL

      private static final String DECIMAL
      小数
      See Also:
    • FRACTION

      private static final String FRACTION
      分数
      See Also:
  • Constructor Details

    • ChineseNumbers

      public ChineseNumbers()
  • Method Details

    • englishNumberToChinese

      public static String englishNumberToChinese(String text)
      将英文表示的数字转化为中文表示的数字,支持负数、小数、不支持分数
      Parameters:
      text - 英文表示的数字,比如:2009000,5.3,-5.3
      Returns:
      String
    • englishNumberToChineseBrief

      private static String englishNumberToChineseBrief(String text)
      直接映射英文数字为中文数字,对应输入的小数部分如此处理
      Parameters:
      text - 文本
      Returns:
      String
    • englishNumberToChineseFull

      private static String englishNumberToChineseFull(String text)
      非输入的小数部分需要做更复杂的转换
      Parameters:
      text - 文本
      Returns:
      String
    • chineseNumberToEnglish

      public static double chineseNumberToEnglish(String text)
      中国许多英语
      Parameters:
      text - 输入中文数字,支持正负数、小数、分数,比如:五千四百九十一万四千七百一十
      Returns:
      转化为double的结果
    • chineseToEnglishBrief

      private static long chineseToEnglishBrief(String text)
      输入如果完全匹配中文对应的数字,直接调用此函数映射输出
      Parameters:
      text - 文本
      Returns:
      long
    • chineseToEnglishFull

      private static double chineseToEnglishFull(String text)
      对应复杂的中文数字串
      Parameters:
      text - 文本
      Returns:
      double