String 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
该 String 类表示字符串。
[Android.Runtime.Register("java/lang/String", DoNotGenerateAcw=true)]
public sealed class String : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.ICharSequence, Java.Lang.IComparable, System.Collections.Generic.IEnumerable<char>
[<Android.Runtime.Register("java/lang/String", DoNotGenerateAcw=true)>]
type String = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ICharSequence
interface seq<char>
interface IEnumerable
interface IComparable
- 继承
- 属性
- 实现
注解
该 String 类表示字符串。 Java程序中的所有字符串文本(例如"abc")都作为此类的实例实现。
字符串是常量;创建后,无法更改其值。 字符串缓冲区支持可变字符串。 由于 String 对象是不可变的,因此可以共享它们。 例如: <blockquote>
String str = "abc";
</blockquote>
等效于: <blockquote>
char data[] = {'a', 'b', 'c'};
String str = new String(data);
</blockquote>
下面是有关如何使用字符串的更多示例: <blockquote>
System.out.println("abc");
String cde = "cde";
System.out.println("abc" + cde);
String c = "abc".substring(2,3);
String d = cde.substring(1, 2);
</blockquote>
该类 String 包括用于检查序列的各个字符、比较字符串、搜索字符串、提取子字符串的方法,以及创建字符串的副本,并将所有字符转换为大写或小写。 事例映射基于类指定的 java.lang.Character Character Unicode Standard 版本。
Java语言为字符串串联运算符 (& 和) 提供特殊支持nbsp;+ ,用于将其他对象转换为字符串。 有关字符串串联和转换的其他信息,请参阅
除非另有说明,否则将参数传递给 null 此类中的构造函数或方法将导致 NullPointerException 引发。
A String 表示 UTF-16 格式<的字符串,其中 em>补充字符</em 由 <em>代理项对</em>> 表示(有关详细信息,Character请参阅类中的 Unicode 字符表示形式部分)。 索引值引用 char 代码单位,因此补充字符使用两个 String位置。
除了用于处理 Unicode 代码单元(即值)的方法外,该 String 类还提供处理 Unicode 码位(即 char 字符)的方法。
除非另有说明,否则比较字符串的方法不考虑区域设置。 该 java.text.Collator 类提供用于细粒度、区分区域设置的字符串比较的方法。
在 1.0 中添加。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
构造函数
| 名称 | 说明 |
|---|---|
| String() |
创建空字符串。 |
| String(Byte[], Charset) |
通过使用指定的 java 解码指定的字节数组来构造新的 |
| String(Byte[], Int32, Int32, Charset) |
通过使用指定的 java 解码指定的字节的子数组来构造新的 |
| String(Byte[], Int32, Int32, Int32) |
已过时.
分配从 8 位整数值的数组的子数组构造的新 |
| String(Byte[], Int32, Int32, String) |
通过使用指定的字符集解码指定的字节数组来构造新的 |
| String(Byte[], Int32, Int32) |
通过使用平台的默认字符集解码指定的字节数组来构造新的 |
| String(Byte[], Int32) |
已过时.
分配从 8 位整数值的数组构造的新 |
| String(Byte[], String) |
通过使用指定的 java 解码指定的字节数组来构造新的 |
| String(Byte[]) |
通过使用平台的默认字符集解码指定的字节数组来构造新的 |
| String(Char[], Int32, Int32) |
初始化此字符串以包含给定 |
| String(Char[]) |
初始化此字符串以包含给定 |
| String(Int32[], Int32, Int32) |
分配一个新 |
| String(String) |
构造与 . 相同的字符 |
| String(StringBuffer) |
分配一个新字符串,其中包含字符串缓冲区参数中当前包含的字符序列。 |
| String(StringBuilder) |
分配一个新字符串,其中包含字符串生成器参数中当前包含的字符序列。 |
属性
| 名称 | 说明 |
|---|---|
| CaseInsensitiveOrder |
将对象排序 |
| Class |
返回此 |
| Handle |
基础 Android 实例的句柄。 (继承自 Object) |
| IsBlank |
|
| IsEmpty |
返回 |
| JniIdentityHashCode |
该 |
| JniPeerMembers |
该 |
| PeerReference |
该 |
| ThresholdClass |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 (继承自 Object) |
| ThresholdType |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 (继承自 Object) |
方法
| 名称 | 说明 |
|---|---|
| CharAt(Int32) |
返回 |
| Clone() |
创建并返回此对象的副本。 (继承自 Object) |
| CodePointAt(Int32) |
返回指定索引处的字符(Unicode 码位)。 |
| CodePointBefore(Int32) |
返回指定索引前的字符(Unicode 码位)。 |
| CodePointCount(Int32, Int32) |
返回此 |
| CompareTo(String) |
以字典方式比较两个字符串。 |
| CompareToIgnoreCase(String) |
比较两个词法字符串,忽略大小写差异。 |
| Concat(String) |
将指定的字符串连接到此字符串的末尾。 |
| Contains(ICharSequence) |
如果此字符串包含指定的字符值序列,则返回 true。 |
| Contains(String) |
如果此字符串包含指定的字符值序列,则返回 true。 |
| ContentEquals(ICharSequence) |
将此字符串与指定的 |
| ContentEquals(String) |
将此字符串与指定的 |
| ContentEquals(StringBuffer) |
将此字符串与指定的 |
| CopyValueOf(Char[], Int32, Int32) |
等效于 |
| CopyValueOf(Char[]) |
等效于 |
| Dispose() |
该 |
| Dispose(Boolean) |
该 |
| EndsWith(String) |
测试此字符串是否以指定的后缀结尾。 |
| Equals(Object) |
指示其他对象是否“等于”此对象。 (继承自 Object) |
| EqualsIgnoreCase(String) |
将此 |
| Format(Locale, String, Object[]) |
使用指定的格式字符串和参数返回格式化字符串。 |
| Format(String, Object[]) |
使用指定的格式字符串和参数返回格式化字符串。 |
| Formatted(Object[]) |
该 |
| GetBytes() |
使用平台的默认字符集将此值 |
| GetBytes(Charset) |
使用给定 java 将此 |
| GetBytes(Int32, Int32, Byte[], Int32) |
已过时.
将此字符串中的字符复制到目标字节数组中。 |
| GetBytes(String) |
使用命名字符集将此 |
| GetChars(Int32, Int32, Char[], Int32) |
将此字符串中的字符复制到目标字符数组中。 |
| GetEnumerator() |
该 |
| GetHashCode() |
返回对象的哈希代码值。 (继承自 Object) |
| Indent(Int32) |
根据此字符串的值 |
| IndexOf(Int32, Int32) |
返回指定字符的第一个匹配项的此字符串中的索引,从指定索引处开始搜索。 |
| IndexOf(Int32) |
返回指定字符的第一个匹配项的此字符串中的索引。 |
| IndexOf(String, Int32) |
返回从指定索引开始的指定子字符串的第一个匹配项的此字符串中的索引。 |
| IndexOf(String) |
返回指定子字符串的第一个匹配项的此字符串中的索引。 |
| Intern() |
返回字符串对象的规范表示形式。 |
| JavaFinalize() |
当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。 (继承自 Object) |
| Join(ICharSequence, ICharSequence[]) |
返回一个新的字符串,该字符串由 |
| Join(ICharSequence, IIterable) |
返回联接与指定 |
| Join(String, IIterable) |
返回联接与指定 |
| Join(String, String[]) |
返回一个新的字符串,该字符串由 |
| LastIndexOf(Int32, Int32) |
返回指定字符最后一个匹配项的此字符串中的索引,从指定索引处向后搜索。 |
| LastIndexOf(Int32) |
返回指定字符最后一个匹配项的此字符串中的索引。 |
| LastIndexOf(String, Int32) |
返回指定子字符串最后一个匹配项的此字符串中的索引,从指定索引处向后搜索。 |
| LastIndexOf(String) |
返回指定子字符串最后一个匹配项的此字符串中的索引。 |
| Length() |
返回此字符串的长度。 |
| Matches(String) |
指示此字符串是否与给定正则表达式匹配。 |
| Notify() |
唤醒正在等待此对象的监视器的单个线程。 (继承自 Object) |
| NotifyAll() |
唤醒正在等待此对象的监视器的所有线程。 (继承自 Object) |
| OffsetByCodePoints(Int32, Int32) |
返回此 |
| RegionMatches(Boolean, Int32, String, Int32, Int32) |
测试两个字符串区域是否相等。 |
| RegionMatches(Int32, String, Int32, Int32) |
测试两个字符串区域是否相等。 |
| Repeat(Int32) |
返回一个字符串,其值为重复此字符串 |
| Replace(Char, Char) |
返回一个字符串,该字符串中的所有匹配项 |
| Replace(ICharSequence, ICharSequence) |
用指定的文字替换序列替换此字符串替换此字符串的每个子字符串。 |
| Replace(String, String) |
用指定的文字替换序列替换此字符串替换此字符串的每个子字符串。 |
| ReplaceAll(String, String) |
将匹配给定正则表达式的此字符串的每个子字符串替换为给定的替换项。 |
| ReplaceFirst(String, String) |
将匹配给定正则表达式的此字符串的第一个子字符串替换为给定的替换项。 |
| SetHandle(IntPtr, JniHandleOwnership) |
设置 Handle 属性。 (继承自 Object) |
| Split(String, Int32) |
将此字符串拆分为给定正则表达式的匹配项。 |
| Split(String) |
将此字符串拆分为给定正则表达式的匹配项。 |
| StartsWith(String, Int32) |
测试从指定索引处开始的此字符串的子字符串是否以指定的前缀开头。 |
| StartsWith(String) |
测试此字符串是否以指定的前缀开头。 |
| Strip() |
返回一个字符串,其值为此字符串,并删除所有前导和尾随 |
| StripIndent() |
返回一个字符串,其值为此字符串,附带的 Character#isWhitespace(int) 空格从每行的开头和结尾删除。 |
| StripLeading() |
返回一个字符串,其值为此字符串,并删除所有前导 |
| StripTrailing() |
返回一个字符串,其值为此字符串,并删除所有尾随 |
| SubSequence(Int32, Int32) |
返回此序列的子序列。 |
| SubSequenceFormatted(Int32, Int32) |
返回此序列的子序列。 |
| Substring(Int32, Int32) |
返回一个字符串,该字符串是此字符串的子字符串。 |
| Substring(Int32) |
返回一个字符串,该字符串是此字符串的子字符串。 |
| ToArray<T>() |
该 |
| ToCharArray() |
将此字符串转换为新的字符数组。 |
| ToLowerCase() |
使用默认区域设置的规则将所有字符 |
| ToLowerCase(Locale) |
使用给定 |
| ToString() |
该 |
| ToUpperCase() |
使用默认区域设置的规则将所有字符 |
| ToUpperCase(Locale) |
使用给定 |
| Transform(IFunction) |
此方法允许将函数应用到 |
| TranslateEscapes() |
返回一个字符串,其值为此字符串,转义序列翻译为字符串文本。 |
| Trim() |
返回一个字符串,其值为此字符串,删除所有前导和尾随空格,其中空格定义为代码点小于或等于 |
| UnregisterFromRuntime() |
该 |
| ValueOf(Boolean) |
返回参数的 |
| ValueOf(Char) |
返回参数的 |
| ValueOf(Char[], Int32, Int32) |
返回数组参数的特定子数组的 |
| ValueOf(Char[]) |
返回数组参数的 |
| ValueOf(Double) |
返回参数的 |
| ValueOf(Int32) |
返回参数的 |
| ValueOf(Int64) |
返回参数的 |
| ValueOf(Object) |
返回参数的 |
| ValueOf(Single) |
返回参数的 |
| Wait() |
使当前线程等待,直到唤醒它,通常是通过 em 通知/em< 或 >em<interrupted>/em<。><> (继承自 Object) |
| Wait(Int64, Int32) |
使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。 (继承自 Object) |
| Wait(Int64) |
使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。 (继承自 Object) |
显式接口实现
| 名称 | 说明 |
|---|---|
| IComparable.CompareTo(Object) |
该 |
| IEnumerable.GetEnumerator() |
该 |
| IJavaPeerable.Disposed() |
该 |
| IJavaPeerable.DisposeUnlessReferenced() |
该 |
| IJavaPeerable.Finalized() |
该 |
| IJavaPeerable.JniManagedPeerState |
该 |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
该 |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
该 |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
该 |
扩展方法
| 名称 | 说明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
获取实例 |
| JavaAs<TResult>(IJavaPeerable) |
尝试强制 |
| JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
| JavaCast<TResult>(IJavaObject) |
该 |
| SubSequence(ICharSequence, Int32, Int32) |
该 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
尝试强制 |