String Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Класс 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
.
Язык Java обеспечивает специальную поддержку оператора объединения строк ( + ) и преобразования других объектов в строки. Дополнительные сведения о сцепении и преобразовании строк см. в статье Java™ Спецификация языка.
Если не указано иное, передача null
аргумента конструктору или методу в этом классе вызовет NullPointerException
исключение .
Представляет String
строку в формате UTF-16, в которой <дополнительные символы< em>/em> представлены суррогатными парами <<em>/em> (дополнительные сведения см. в разделе Представления символов Юникода в Character
классе ). Значения индекса относятся к char
единицам кода, поэтому дополнительный символ использует две позиции в String
.
Класс String
предоставляет методы для обработки кодовых точек Юникода (т. е. символов) в дополнение к методам для работы с единицами кода Юникода (т. е. char
значениями).
Если не указано иное, методы сравнения строк не учитывают языковой стандарт. Класс java.text.Collator
предоставляет методы для более точного сравнения строк с учетом языкового стандарта.
Добавлено в версии 1.0.
Документация по Java для java.lang.String
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.
Конструкторы
String() |
Создает пустую строку. |
String(Byte[]) |
Создает новый |
String(Byte[], Charset) |
Создает новый |
String(Byte[], Int32) |
Устаревшие..
Выделяет новый |
String(Byte[], Int32, Int32) |
Создает новый |
String(Byte[], Int32, Int32, Charset) |
Создает новый |
String(Byte[], Int32, Int32, Int32) |
Устаревшие..
Выделяет новый |
String(Byte[], Int32, Int32, String) |
Создает новый |
String(Byte[], String) |
Создает новый |
String(Char[]) |
Инициализирует эту строку, чтобы она содержала заданные |
String(Char[], Int32, Int32) |
Инициализирует эту строку, чтобы она содержала заданные |
String(Int32[], Int32, Int32) |
Выделяет новый |
String(String) |
Создает новую строку с той же последовательностью символов, что и |
String(StringBuffer) |
Выделяет новую строку, содержащую последовательность символов, содержащихся в аргументе буфера строки. |
String(StringBuilder) |
Выделяет новую строку, содержащую последовательность символов, содержащихся в аргументе построителя строк. |
Свойства
CaseInsensitiveOrder |
Компаратор, который упорядочивает |
Class |
Возвращает класс среды выполнения данного объекта |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
IsBlank |
Возвращает значение |
IsEmpty |
Возвращает |
JniIdentityHashCode |
Класс |
JniPeerMembers |
Класс |
PeerReference |
Класс |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
Методы
CharAt(Int32) |
Возвращает значение по |
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
CodePointAt(Int32) |
Возвращает символ (кодовую точку Юникода) по указанному индексу. |
CodePointBefore(Int32) |
Возвращает символ (кодовую точку Юникода) перед указанным индексом. |
CodePointCount(Int32, Int32) |
Возвращает число кодовых точек Юникода в указанном текстовом диапазоне данного объекта |
CompareTo(String) |
Сравнивает две строки лексикографически. |
CompareToIgnoreCase(String) |
Сравнивает две строки лексикографически, игнорируя различия регистра. |
Concat(String) |
Объединяет указанную строку в конец этой строки. |
Contains(ICharSequence) |
Возвращает значение true только в том случае, если эта строка содержит указанную последовательность значений char. |
Contains(String) |
Возвращает значение true только в том случае, если эта строка содержит указанную последовательность значений char. |
ContentEquals(ICharSequence) |
Сравнивает эту строку с указанной |
ContentEquals(String) |
Сравнивает эту строку с указанной |
ContentEquals(StringBuffer) |
Сравнивает эту строку с указанной |
CopyValueOf(Char[]) |
Эквивалент |
CopyValueOf(Char[], Int32, Int32) |
Эквивалент |
Dispose() |
Класс |
Dispose(Boolean) |
Класс |
EndsWith(String) |
Проверяет, заканчивается ли эта строка указанным суффиксом. |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
EqualsIgnoreCase(String) |
Сравнивает это |
Format(Locale, String, Object[]) |
Возвращает отформатированную строку с использованием указанной строки формата и аргументов. |
Format(String, Object[]) |
Возвращает отформатированную строку с использованием указанной строки формата и аргументов. |
Formatted(Object[]) |
Класс |
GetBytes() |
Кодирует его |
GetBytes(Charset) |
Кодирует его |
GetBytes(Int32, Int32, Byte[], Int32) |
Устаревшие..
Копирует символы из этой строки в целевой массив байтов. |
GetBytes(String) |
Кодирует его |
GetChars(Int32, Int32, Char[], Int32) |
Копирует символы из этой строки в целевой массив символов. |
GetEnumerator() |
Класс |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
Indent(Int32) |
Корректирует отступ каждой строки этой строки на основе значения |
IndexOf(Int32) |
Возвращает индекс в этой строке первого вхождения указанного символа. |
IndexOf(Int32, Int32) |
Возвращает индекс в этой строке первого вхождения указанного символа, начиная поиск по указанному индексу. |
IndexOf(String) |
Возвращает индекс в этой строке первого вхождения указанной подстроки. |
IndexOf(String, Int32) |
Возвращает индекс в этой строке первого вхождения указанной подстроки, начиная с указанного индекса. |
Intern() |
Возвращает каноническое представление для строкового объекта. |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Join(ICharSequence, ICharSequence[]) |
Возвращает новую строку, состоящую из копий , объединенных |
Join(ICharSequence, IIterable) |
Возвращает новый |
Join(String, IIterable) |
Возвращает новый |
Join(String, String[]) |
Возвращает новую строку, состоящую из копий , объединенных |
LastIndexOf(Int32) |
Возвращает индекс в этой строке последнего вхождения указанного символа. |
LastIndexOf(Int32, Int32) |
Возвращает индекс в этой строке последнего вхождения указанного символа, поиск в обратном направлении, начиная с указанного индекса. |
LastIndexOf(String) |
Возвращает индекс в этой строке последнего вхождения указанной подстроки. |
LastIndexOf(String, Int32) |
Возвращает индекс в этой строке последнего вхождения указанной подстроки, начиная с указанного индекса. |
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) |
Разбивает эту строку на совпадения заданного регулярного выражения. |
Split(String, Int32) |
Разбивает эту строку на совпадения заданного регулярного выражения. |
StartsWith(String) |
Проверяет, начинается ли эта строка с указанного префикса. |
StartsWith(String, Int32) |
Проверяет, начинается ли подстрока этой строки, начинающаяся с указанного индекса, с указанного префикса. |
Strip() |
Возвращает строку, значение которой равно этой строке, с удалением всех начальных и конечных значений |
StripIndent() |
Возвращает строку, значение которой равно этой строке, с случайным пробелом Character#isWhitespace(int), удаленным из начала и конца каждой строки. |
StripLeading() |
Возвращает строку, значение которой равно этой строке, при этом все ведущие |
StripTrailing() |
Возвращает строку, значение которой равно этой строке, при этом все конечные |
SubSequence(Int32, Int32) |
Возвращает последовательность символов, которая является частью этой последовательности. |
SubSequenceFormatted(Int32, Int32) |
Возвращает последовательность символов, которая является частью этой последовательности. |
Substring(Int32) |
Возвращает строку, которая является подстрокой этой строки. |
Substring(Int32, Int32) |
Возвращает строку, которая является подстрокой этой строки. |
ToArray<T>() |
Класс |
ToCharArray() |
Преобразует эту строку в новый массив символов. |
ToLowerCase() |
Преобразует все символы в нижний |
ToLowerCase(Locale) |
Преобразует все символы в нижний |
ToString() |
Класс |
ToUpperCase() |
Преобразует все символы в верхнем |
ToUpperCase(Locale) |
Преобразует все символы в верхнем |
Transform(IFunction) |
Этот метод позволяет применять функцию к |
TranslateEscapes() |
Возвращает строку, значение которой равно этой строке, с escape-последовательности, преобразованные как будто в строковый литерал. |
Trim() |
Возвращает строку, значение которой равно этой строке, с удалением всех начальных и конечных пробелов, где пробел определяется как любой символ, кодовая точка которого меньше или равна |
UnregisterFromRuntime() |
Класс |
ValueOf(Boolean) |
Возвращает строковое представление аргумента |
ValueOf(Char) |
Возвращает строковое представление аргумента |
ValueOf(Char[]) |
Возвращает строковое представление аргумента массива |
ValueOf(Char[], Int32, Int32) |
Возвращает строковое представление определенного подмассивного массива аргумента массива |
ValueOf(Double) |
Возвращает строковое представление аргумента |
ValueOf(Int32) |
Возвращает строковое представление аргумента |
ValueOf(Int64) |
Возвращает строковое представление аргумента |
ValueOf(Object) |
Возвращает строковое представление аргумента |
ValueOf(Single) |
Возвращает строковое представление аргумента |
Wait() |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.>< (Унаследовано от Object) |
Wait(Int64) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IComparable.CompareTo(Object) |
Класс |
IEnumerable.GetEnumerator() |
Класс |
IJavaPeerable.Disposed() |
Класс |
IJavaPeerable.DisposeUnlessReferenced() |
Класс |
IJavaPeerable.Finalized() |
Класс |
IJavaPeerable.JniManagedPeerState |
Класс |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Класс |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Класс |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Класс |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенного средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Класс |
GetJniTypeName(IJavaPeerable) |
Класс |
SubSequence(ICharSequence, Int32, Int32) |
Класс |