public class NumberingSystem
extends Object
java.lang.Object | |
↳ | android.icu.text.NumberingSystem |
NumberingSystem
是所有数字系统的基类。 该类提供了用于设置不同编号系统类型的界面,无论它是简单的替代数字系统(如泰文数字或梵文数字)还是算法编号系统(如希伯来语编号或中文编号)。
Public constructors |
|
---|---|
NumberingSystem() 默认的构造函数。 |
Public methods |
|
---|---|
static String[] |
getAvailableNames() 返回一个字符串数组,其中包含ICU当前已知的编号系统的名称列表。 |
String |
getDescription() 返回当前编号系统的描述字符串。 |
static NumberingSystem |
getInstance(ULocale locale) 返回指定的ULocale的默认编号系统。 |
static NumberingSystem |
getInstance(Locale inLocale) 返回指定语言环境的默认编号系统。 |
static NumberingSystem |
getInstance() 返回默认编号系统默认的 |
static NumberingSystem |
getInstance(int radix_in, boolean isAlgorithmic_in, String desc_in) 用于创建编号系统的工厂方法。 |
static NumberingSystem |
getInstanceByName(String name) 从ICU已知的预定义编号系统中返回一个编号系统。 |
String |
getName() 返回表示编号系统名称的字符串。 |
int |
getRadix() 返回当前编号系统的基数。 |
boolean |
isAlgorithmic() 返回编号系统的算法状态。 |
static boolean |
isValidDigitString(String str) 确定给定数字字符串是否有效用作数字(非算法)编号系统的描述符的便捷方法。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
String[] getAvailableNames ()
返回一个字符串数组,其中包含ICU当前已知的编号系统的名称列表。
Returns | |
---|---|
String[] |
String getDescription ()
返回当前编号系统的描述字符串。 描述字符串描述了编号系统的特征。 对于数字系统,此字符串按从零开始的顺序包含编号系统使用的数字。 对于算法编号系统,字符串包含区域设置的NumberingSystemRules部分中RBNF规则集的名称,该部分将用于使用此编号系统格式化数字。
Returns | |
---|---|
String |
NumberingSystem getInstance (ULocale locale)
返回指定的ULocale的默认编号系统。
Parameters | |
---|---|
locale |
ULocale
|
Returns | |
---|---|
NumberingSystem |
NumberingSystem getInstance (Locale inLocale)
返回指定语言环境的默认编号系统。
Parameters | |
---|---|
inLocale |
Locale
|
Returns | |
---|---|
NumberingSystem |
NumberingSystem getInstance ()
返回缺省的 FORMAT
区域设置的默认编号系统。
Returns | |
---|---|
NumberingSystem |
也可以看看:
NumberingSystem getInstance (int radix_in, boolean isAlgorithmic_in, String desc_in)
用于创建编号系统的工厂方法。
Parameters | |
---|---|
radix_in |
int : The radix for this numbering system. ICU currently supports only numbering systems whose radix is 10. |
isAlgorithmic_in |
boolean : Specifies whether the numbering system is algorithmic (true) or numeric (false). |
desc_in |
String : String used to describe the characteristics of the numbering system. For numeric systems, this string contains the digits used by the numbering system, in order, starting from zero. For algorithmic numbering systems, the string contains the name of the RBNF ruleset in the locale's NumberingSystemRules section that will be used to format numbers using this numbering system. |
Returns | |
---|---|
NumberingSystem |
NumberingSystem getInstanceByName (String name)
从ICU已知的预定义编号系统中返回一个编号系统。 编号系统名称基于CLDR中定义的编号系统。 要获得可用编号系统的列表,请使用getAvailableNames方法。
Parameters | |
---|---|
name |
String : The name of the desired numbering system. Numbering system names often correspond with the name of the script they are associated with. For example, "thai" for Thai digits, "hebr" for Hebrew numerals. |
Returns | |
---|---|
NumberingSystem |
boolean isAlgorithmic ()
返回编号系统的算法状态。 如果为真,则编号系统是算法的并且使用RBNF格式器来格式化数字。 如果为false,则编号系统是数字并使用固定的一组数字。
Returns | |
---|---|
boolean |
boolean isValidDigitString (String str)
确定给定数字字符串是否有效用作数字(非算法)编号系统的描述符的便捷方法。 为了使数字字符串有效,它必须符合以下标准:1.数字必须在Unicode的基本多语言平面中。
Parameters | |
---|---|
str |
String
|
Returns | |
---|---|
boolean |