Package cn.xuanyuanli.core.util
Class ChineseNumbers
java.lang.Object
cn.xuanyuanli.core.util.ChineseNumbers
中国数字
- Author:
- John Li
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String[]后湾数字private static final String[]前湾数字private static final String小数private static final String[]数字数字mapprivate static final Pattern数字模式private static final Pattern英语十进制模式private static final Pattern英语分数模式private static final String分数private static final String- -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doublechineseNumberToEnglish(String text) 中国许多英语private static longchineseToEnglishBrief(String text) 输入如果完全匹配中文对应的数字,直接调用此函数映射输出private static doublechineseToEnglishFull(String text) 对应复杂的中文数字串static StringenglishNumberToChinese(String text) 将英文表示的数字转化为中文表示的数字,支持负数、小数、不支持分数private static String直接映射英文数字为中文数字,对应输入的小数部分如此处理private static String非输入的小数部分需要做更复杂的转换
-
Field Details
-
DIGITS
数字 -
DIGITS_MAP
数字map -
DIGITS_PATTERN
数字模式 -
ENGLISH_DECIMAL_PATTERN
英语十进制模式 -
ENGLISH_FRACTION_PATTERN
英语分数模式 -
BEFORE_WAN_DIGITS
前湾数字 -
AFTER_WAN_DIGITS
后湾数字 -
MINUS
-- See Also:
-
DECIMAL
小数- See Also:
-
FRACTION
分数- See Also:
-
-
Constructor Details
-
ChineseNumbers
public ChineseNumbers()
-
-
Method Details
-
englishNumberToChinese
将英文表示的数字转化为中文表示的数字,支持负数、小数、不支持分数- Parameters:
text- 英文表示的数字,比如:2009000,5.3,-5.3- Returns:
String
-
englishNumberToChineseBrief
直接映射英文数字为中文数字,对应输入的小数部分如此处理- Parameters:
text- 文本- Returns:
String
-
englishNumberToChineseFull
非输入的小数部分需要做更复杂的转换- Parameters:
text- 文本- Returns:
String
-
chineseNumberToEnglish
中国许多英语- Parameters:
text- 输入中文数字,支持正负数、小数、分数,比如:五千四百九十一万四千七百一十- Returns:
- 转化为double的结果
-
chineseToEnglishBrief
输入如果完全匹配中文对应的数字,直接调用此函数映射输出- Parameters:
text- 文本- Returns:
- long
-
chineseToEnglishFull
对应复杂的中文数字串- Parameters:
text- 文本- Returns:
- double
-