Character 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
类 Character
在 对象中包装基元类型的 char
值。
[Android.Runtime.Register("java/lang/Character", DoNotGenerateAcw=true)]
public sealed class Character : Java.Lang.Object, IConvertible, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.IComparable
[<Android.Runtime.Register("java/lang/Character", DoNotGenerateAcw=true)>]
type Character = class
inherit Object
interface IConvertible
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IComparable
- 继承
- 属性
- 实现
注解
类 Character
在 对象中包装基元类型的 char
值。 类 Character
的对象包含其类型为 char
的单个字段。
此外,此类提供了多种方法,用于确定字符的类别 (小写字母、数字等 ) ,以及将字符从大写转换为小写,反之亦然。
字符信息基于 Unicode 标准
类 Character
的方法和数据由 UnicodeData 文件中的信息定义,该文件是 Unicode 联盟维护的 Unicode 字符数据库的一部分。 此文件指定各种属性,包括每个定义的 Unicode 码位或字符范围的名称和常规类别。
文件及其说明可从 Unicode 联盟获取: <ul><li>http://www.unicode.org</ul>
<h2>“符合性”>Unicode 符合性</h2>
类 Character
的字段和方法根据 Unicode 标准中的字符信息(特别是 Unicode 字符数据库中的 UnicodeData 文件)进行定义。 此文件指定每个分配的 Unicode 码位或字符范围的属性,包括名称和类别。 该文件可从 Unicode 联盟获取,位置为 http://www.unicode.org。
字符信息基于 Unicode 标准版本 13.0。
随着时间的推移,Java 平台支持不同版本的 Unicode 标准。 升级到较新版本的 Unicode Standard 发生在以下 Java 版本中,每个版本都指示新版本:<table class=“striped”><描述文字 style=“display:none”>显示 Java 版本和支持的 Unicode 版本</描述文字<>thead><tr><th scope=“col”>Java release</th><scope=“col”>Unicode version</th></tr<>/thead><tbody><tr><td>Java SE 15</td><td>Unicode 13.0</td></tr><tr><td>Java SE 13</td<>td>Unicode 12.1</td></tr<>td><>Java SE 12</td><td>Unicode 11.0</td></tr><td>><Java SE 11</td><td>Unicode 10.0</td></tr><td>><Java SE 9</td><td td>Unicode 8.0</td></tr><td>><Java SE 8</td><td>Unicode 6.2</td></tr<>tr td>><Java SE 7</td<>td td>Unicode 6.0</td></tr><<>td>Java SE 5. 0</td><td>Unicode 4.0</td></tr<>td><>Java SE 1.4</td td<>td>Unicode 3.0</td></tr<><>td>JDK 1.1</td><td>Unicode 2.0</td></tr<>><td>JDK 1.0.2</td td<>>Unicode 1.1.5</td></tr<>/tbody></table> 这些基本 Unicode 版本(如已识别的附录)的变体记录在其他位置。 <h2>“unicode”>Unicode 字符表示<形式/h2>
数据类型 char
(,因此 Character
对象封装的值) 基于原始 Unicode 规范,该规范将字符定义为固定宽度的 16 位实体。 此后,Unicode 标准已更改,允许其表示需要超过 16 位的字符。 合法 <em 码位</em>s 的范围现在是 U+0000 到 U+10FFFF,称为 <em>Unicode 标量值</em>>。 (请参阅 Unicode Standard.) 中 U+n 表示法的定义http://www.unicode.org/reports/tr27/#notation
“BMP”>从 U+0000 到 U+FFFF 的字符集有时称为 <em>基本多语言平面 (BMP) </em>。 代码点大于 U+FFFF 的“补充”>字符称为 <em>补充字符</秒>。 Java 平台在 char
数组和 String
和 StringBuffer
类中使用 UTF-16 表示形式。 在此表示形式中,补充字符表示为一对 char
值,第一个值来自 <em>high-surrogates</em> range, (\uD800-\uDBFF) ,第二个来自 <em>low-surrogates</em> range (\uDC00-\uDFFF) 。
char
因此,值表示基本多语言平面 (BMP) 码位,包括代理项码位或 UTF-16 编码的代码单元。 值 int
表示所有 Unicode 码位,包括补充码位。 的低 (最小有效) 21 位 int
用于表示 Unicode 码位,且最高有效) 11 位的上 (必须为零。 除非另行指定,否则与补充字符和代理 char
项值相关的行为如下所示:
<ul><li>仅接受 char
值的方法不支持补充字符。 它们将 char
代理项范围中的值视为未定义的字符。 例如, Character.isLetter('\u005CuD840')
返回 false
,即使此特定值后跟字符串中的任何低代理项值都表示字母。
<li>接受 int
值的方法支持所有 Unicode 字符,包括补充字符。 例如, Character.isLetter(0x2F81A)
返回 true
,因为码位值表示一个字母 (CJK 象形字) 。 </ul>
在 Java SE API 文档中,<em>Unicode 码位</em> 用于 U+0000 和 U+10FFFF 之间的字符值,<而 em>Unicode code unit</em> 用于 16 位char
值,这些值是 em>UTF-16</em> 编码的代码<单元。 有关 Unicode 术语的详细信息,请参阅 Unicode 术语表。
<-- Android 删除:ValueBased 上的段落
这是一个 基于值的 类;程序员应将 #equals (对象) 的实例视为可互换的实例,并且不应使用实例进行同步,否则可能会出现不可预知的行为。 例如,在将来的版本中,同步可能会失败。 -->
在 1.0 中添加。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。
构造函数
Character(Char) |
返回一个 , |
字段
Bytes |
用于表示 |
CombiningSpacingMark |
Unicode 规范中的常规类别“Mc”。 |
ConnectorPunctuation |
Unicode 规范中的常规类别“Pc”。 |
Control |
Unicode 规范中的常规类别“抄送”。 |
CurrencySymbol |
Unicode 规范中的常规类别“Sc”。 |
DashPunctuation |
Unicode 规范中的常规类别“Pd”。 |
DecimalDigitNumber |
Unicode 规范中的常规类别“Nd”。 |
DirectionalityArabicNumber |
Unicode 规范中的弱双向字符类型“AN”。 |
DirectionalityBoundaryNeutral |
Unicode 规范中的弱双向字符类型“BN”。 |
DirectionalityCommonNumberSeparator |
Unicode 规范中的弱双向字符类型“CS”。 |
DirectionalityEuropeanNumber |
Unicode 规范中的弱双向字符类型“EN”。 |
DirectionalityEuropeanNumberSeparator |
Unicode 规范中的弱双向字符类型“ES”。 |
DirectionalityEuropeanNumberTerminator |
Unicode 规范中的弱双向字符类型“ET”。 |
DirectionalityFirstStrongIsolate |
Unicode 规范中的弱双向字符类型“FSI”。 |
DirectionalityLeftToRight |
Unicode 规范中的强双向字符类型“L”。 |
DirectionalityLeftToRightEmbedding |
Unicode 规范中的强双向字符类型“LRE”。 |
DirectionalityLeftToRightIsolate |
Unicode 规范中的弱双向字符类型“LRI”。 |
DirectionalityLeftToRightOverride |
Unicode 规范中的强双向字符类型“LRO”。 |
DirectionalityNonspacingMark |
Unicode 规范中的弱双向字符类型“NSM”。 |
DirectionalityOtherNeutrals |
Unicode 规范中的中性双向字符类型“ON”。 |
DirectionalityParagraphSeparator |
Unicode 规范中的中性双向字符类型“B”。 |
DirectionalityPopDirectionalFormat |
Unicode 规范中的弱双向字符类型“PDF”。 |
DirectionalityPopDirectionalIsolate |
Unicode 规范中的弱双向字符类型“PDI”。 |
DirectionalityRightToLeft |
Unicode 规范中的强双向字符类型“R”。 |
DirectionalityRightToLeftArabic |
Unicode 规范中的强双向字符类型“AL”。 |
DirectionalityRightToLeftEmbedding |
Unicode 规范中的强双向字符类型“RLE”。 |
DirectionalityRightToLeftIsolate |
Unicode 规范中的弱双向字符类型“RLI”。 |
DirectionalityRightToLeftOverride |
Unicode 规范中的强双向字符类型“RLO”。 |
DirectionalitySegmentSeparator |
Unicode 规范中的中性双向字符类型“S”。 |
DirectionalityUndefined |
未定义的双向字符类型。 |
DirectionalityWhitespace |
Unicode 规范中的中性双向字符类型“WS”。 |
EnclosingMark |
Unicode 规范中的常规类别“Me”。 |
EndPunctuation |
Unicode 规范中的常规类别“Pe”。 |
FinalQuotePunctuation |
Unicode 规范中的常规类别“Pf”。 |
Format |
Unicode 规范中的常规类别“Cf”。 |
InitialQuotePunctuation |
Unicode 规范中的常规类别“Pi”。 |
LetterNumber |
Unicode 规范中的常规类别“Nl”。 |
LineSeparator |
Unicode 规范中的常规类别“Zl”。 |
LowercaseLetter |
Unicode 规范中的常规类别“Ll”。 |
MathSymbol |
Unicode 规范中的常规类别“Sm”。 |
MaxCodePoint |
的最大值 Unicode 码位,常量 |
MaxHighSurrogate |
的最大值 UTF-16 编码中的 Unicode 高代理项代码单元 ,常量 |
MaxLowSurrogate |
的最大值 UTF-16 编码中的 Unicode 低代理项代码单元 ,常量 |
MaxRadix |
可用于与字符串进行转换的最大基数。 |
MaxSurrogate |
UTF-16 编码中 Unicode 代理项代码单元的最大值,常量 |
MaxValue |
此字段的常量值是 类型 |
MinCodePoint |
的最小值 Unicode 码位,常量 |
MinHighSurrogate |
的最小值 UTF-16 编码中的 Unicode 高代理项代码单元 ,常量 |
MinLowSurrogate |
的最小值 UTF-16 编码中的 Unicode 低代理项代码单元 ,常量 |
MinRadix |
可用于与字符串进行转换的最小基数。 |
MinSupplementaryCodePoint |
的最小值 Unicode 补充码位,常量 |
MinSurrogate |
UTF-16 编码中 Unicode 代理项代码单元的最小值,常量 |
MinValue |
此字段的常量值是 类型的 |
ModifierLetter |
Unicode 规范中的常规类别“Lm”。 |
ModifierSymbol |
Unicode 规范中的常规类别“Sk”。 |
NonSpacingMark |
Unicode 规范中的常规类别“Mn”。 |
OtherLetter |
Unicode 规范中的常规类别“Lo”。 |
OtherNumber |
Unicode 规范中的常规类别“否”。 |
OtherPunctuation |
Unicode 规范中的常规类别“Po”。 |
OtherSymbol |
Unicode 规范中的常规类别“So”。 |
ParagraphSeparator |
Unicode 规范中的常规类别“Zp”。 |
PrivateUse |
Unicode 规范中的常规类别“Co”。 |
Size |
用于表示 |
SpaceSeparator |
Unicode 规范中的常规类别“Zs”。 |
StartPunctuation |
Unicode 规范中的常规类别“Ps”。 |
Surrogate |
Unicode 规范中的常规类别“Cs”。 |
TitlecaseLetter |
Unicode 规范中的常规类别“Lt”。 |
Unassigned |
Unicode 规范中的常规类别“Cn”。 |
UppercaseLetter |
Unicode 规范中的常规类别“Lu”。 |
属性
Class |
返回此 |
Handle |
基础 Android 实例的句柄。 (继承自 Object) |
JniIdentityHashCode |
类 |
JniPeerMembers |
类 |
PeerReference |
类 |
ThresholdClass |
此 API 支持 Mono for Android 基础结构,不应直接从代码使用。 (继承自 Object) |
ThresholdType |
此 API 支持 Mono for Android 基础结构,不应直接从代码使用。 (继承自 Object) |
Type |
表示 |
方法
CharCount(Int32) |
确定表示指定字符 (Unicode 码位) 所需的值数 |
CharValue() |
返回此 |
Clone() |
创建并返回此对象的副本。 (继承自 Object) |
CodePointAt(Char[], Int32) |
返回数组的给定索引处的代码 |
CodePointAt(Char[], Int32, Int32) |
返回数组的给定索引处的代码 |
CodePointAt(ICharSequence, Int32) |
返回 的给定索引处的代码 |
CodePointAt(String, Int32) |
返回 的给定索引处的代码 |
CodePointBefore(Char[], Int32) |
返回数组的给定索引 |
CodePointBefore(Char[], Int32, Int32) |
返回数组给定索引 |
CodePointBefore(ICharSequence, Int32) |
返回 给定索引 |
CodePointBefore(String, Int32) |
返回 给定索引 |
CodePointCount(Char[], Int32, Int32) |
返回数组参数的子数组 |
CodePointCount(ICharSequence, Int32, Int32) |
返回指定字符序列的文本范围内 Unicode 码位的数目。 |
CodePointCount(String, Int32, Int32) |
返回指定字符序列的文本范围内 Unicode 码位的数目。 |
Compare(Char, Char) |
以数字方式比较两个 |
CompareTo(Character) |
以数字方式比较两个 |
Digit(Char, Int32) |
返回指定基数中的字符 |
Digit(Int32, Int32) |
返回指定基数 (Unicode 码位) 指定字符的数值。 |
Dispose() |
类 |
Dispose(Boolean) |
类 |
Equals(Object) |
指示其他某个对象是否“等于”此对象。 (继承自 Object) |
ForDigit(Int32, Int32) |
确定指定基数中特定数字的字符表示形式。 |
GetDirectionality(Char) |
返回给定字符的 Unicode 方向性属性。 |
GetDirectionality(Int32) |
返回给定字符的 Unicode 方向性属性, (Unicode 码位) 。 |
GetHashCode() |
返回对象的哈希代码值。 (继承自 Object) |
GetName(Int32) |
返回指定字符 |
GetNumericValue(Char) |
返回 |
GetNumericValue(Int32) |
返回 |
GetType(Char) |
返回一个值,该值指示字符的常规类别。 |
GetType(Int32) |
返回一个值,该值指示字符的常规类别。 |
HashCode(Char) |
返回值的哈希代码 |
HighSurrogate(Int32) |
返回前导代理项 ( 高代理项代码单元) 代理项对 ,表示 UTF-16 编码中指定补充字符 (Unicode 码位) 。 |
IsAlphabetic(Int32) |
确定 unicode 码位 (指定字符) 是否按字母顺序排列。 |
IsBmpCodePoint(Int32) |
确定指定字符 (Unicode 码位) 是否位于基本多语言平面 (BMP) 中。 |
IsDefined(Char) |
确定是否在 Unicode 中定义了字符。 |
IsDefined(Int32) |
确定是否在 Unicode 中定义 Unicode 码位 (字符) 。 |
IsDigit(Char) |
确定指定的字符是否为数字。 |
IsDigit(Int32) |
确定 unicode 码位 (指定字符) 是否为数字。 |
IsHighSurrogate(Char) |
确定给定 |
IsIdentifierIgnorable(Char) |
确定指定字符应被视为 Java 标识符或 Unicode 标识符中的可忽略字符。 |
IsIdentifierIgnorable(Int32) |
确定指定字符 (Unicode 码位) 是否应被视为 Java 标识符或 Unicode 标识符中的可忽略字符。 |
IsIdeographic(Int32) |
确定 unicode 码位 (指定字符) 是否为 CJKV (Unicode Standard 定义的中文、日语、朝鲜语和越南语) 象形字。 |
IsISOControl(Char) |
确定指定的字符是否为 ISO 控制字符。 |
IsISOControl(Int32) |
确定引用的字符 (Unicode 码位) 是否为 ISO 控制字符。 |
IsJavaIdentifierPart(Char) |
确定指定的字符是否可以是 Java 标识符的一部分,而不是第一个字符。 |
IsJavaIdentifierPart(Int32) |
确定 Unicode 码位 (字符) 是否是第一个字符以外的 Java 标识符的一部分。 |
IsJavaIdentifierStart(Char) |
确定是否允许指定字符作为 Java 标识符中的第一个字符。 |
IsJavaIdentifierStart(Int32) |
确定是否允许将 Unicode 码位 (字符) 作为 Java 标识符中的第一个字符。 |
IsJavaLetter(Char) |
已过时.
确定是否允许指定字符作为 Java 标识符中的第一个字符。 |
IsJavaLetterOrDigit(Char) |
已过时.
确定指定的字符是否可以是 Java 标识符的一部分,而不是第一个字符。 |
IsLetter(Char) |
确定指定的字符是否为字母。 |
IsLetter(Int32) |
确定 unicode 码位 (指定字符) 是否为字母。 |
IsLetterOrDigit(Char) |
确定指定的字符是字母还是数字。 |
IsLetterOrDigit(Int32) |
确定 unicode 码位 (指定字符) 是字母还是数字。 |
IsLowerCase(Char) |
确定指定的字符是否为小写字符。 |
IsLowerCase(Int32) |
确定 unicode 码位 (指定字符) 是否为小写字符。 |
IsLowSurrogate(Char) |
确定给定 |
IsMirrored(Char) |
确定是否根据 Unicode 规范镜像字符。 |
IsMirrored(Int32) |
确定是否根据 Unicode 规范镜像 unicode 码位 (指定字符) 。 |
IsSpace(Char) |
已过时.
确定指定的字符是否为 ISO-LATIN-1 空格。 |
IsSpaceChar(Char) |
确定指定的字符是否为 Unicode 空格字符。 |
IsSpaceChar(Int32) |
确定 unicode 码位 (指定字符) 是否为 Unicode 空间字符。 |
IsSupplementaryCodePoint(Int32) |
确定指定的字符 (Unicode 码位) 是否在补充字符范围内。 |
IsSurrogate(Char) |
确定给定 |
IsSurrogatePair(Char, Char) |
确定指定的值对 |
IsTitleCase(Char) |
确定指定的字符是否为标题箱字符。 |
IsTitleCase(Int32) |
确定 unicode 码位 (指定字符) 是否为标题大小写字符。 |
IsUnicodeIdentifierPart(Char) |
确定指定的字符是否可以是 Unicode 标识符的一部分,而不是第一个字符。 |
IsUnicodeIdentifierPart(Int32) |
确定指定字符 (Unicode 码位) 是否作为第一个字符以外的 Unicode 标识符的一部分。 |
IsUnicodeIdentifierStart(Char) |
确定是否允许指定字符作为 Unicode 标识符中的第一个字符。 |
IsUnicodeIdentifierStart(Int32) |
确定 unicode 码位 (指定字符) 是否允许作为 Unicode 标识符中的第一个字符。 |
IsUpperCase(Char) |
确定指定的字符是否为大写字符。 |
IsUpperCase(Int32) |
确定 unicode 码位 (指定字符) 是否为大写字符。 |
IsValidCodePoint(Int32) |
确定指定的代码点是否有效 Unicode 码位值。 |
IsWhitespace(Char) |
根据 Java 确定指定的字符是否为空格。 |
IsWhitespace(Int32) |
根据 Java,确定 unicode 码位 (指定字符) 是否为空格。 |
JavaFinalize() |
当垃圾回收确定不再引用对象时,由对象上的垃圾回收器调用。 (继承自 Object) |
LowSurrogate(Int32) |
返回尾随代理项 ( 低代理项代码单元) 代理项对 ,表示 UTF-16 编码中指定补充字符 (Unicode 码位) 。 |
Notify() |
唤醒正在等待此对象的监视器的单个线程。 (继承自 Object) |
NotifyAll() |
唤醒正在等待此对象的监视器的所有线程。 (继承自 Object) |
OffsetByCodePoints(Char[], Int32, Int32, Int32, Int32) |
返回给定 |
OffsetByCodePoints(ICharSequence, Int32, Int32) |
返回给定字符序列中的索引,该索引与代码点给定 |
OffsetByCodePoints(String, Int32, Int32) |
返回给定字符序列中的索引,该索引与代码点给定 |
ReverseBytes(Char) |
返回通过反转指定 |
SetHandle(IntPtr, JniHandleOwnership) |
设置 Handle 属性。 (继承自 Object) |
ToArray<T>() |
类 |
ToChars(Int32) |
将指定的字符 (Unicode 码位) 转换为存储在数组中的 |
ToChars(Int32, Char[], Int32) |
将指定的字符 (Unicode 码位) 转换为其 UTF-16 表示形式。 |
ToCodePoint(Char, Char) |
将指定的代理项对转换为其补充码位值。 |
ToLowerCase(Char) |
使用 UnicodeData 文件中的大写映射信息将字符参数转换为小写。 |
ToLowerCase(Int32) |
使用 UnicodeData 文件中 () 大小写映射信息将 Unicode 码位) 参数的字符转换为小写。 |
ToString() |
返回对象的字符串表示形式。 (继承自 Object) |
ToString(Char) |
返回一个 |
ToTitleCase(Char) |
使用 UnicodeData 文件中的事例映射信息将字符参数转换为标题大小写。 |
ToTitleCase(Int32) |
使用 UnicodeData 文件中的事例映射信息 (Unicode 码位) 参数将字符转换为标题大小写。 |
ToUpperCase(Char) |
使用 UnicodeData 文件中的大写映射信息将字符参数转换为大写。 |
ToUpperCase(Int32) |
使用 UnicodeData 文件中 (Unicode 码位) 参数的字符转换为大写。 |
UnregisterFromRuntime() |
类 |
ValueOf(Char) |
返回表示 |
Wait() |
导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<> (继承自 Object) |
Wait(Int64) |
导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<> (继承自 Object) |
Wait(Int64, Int32) |
导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<> (继承自 Object) |
运算符
Explicit(Character to Char) |
类 |
显式接口实现
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
类 |
GetJniTypeName(IJavaPeerable) |
类 |