Добавить в корзинуПозвонить
Найти в Дзене
JavaDocs

String

Класс String представляет символьные строки. Все строковые литералы в Java-программах, такие как "abc", реализованы как экземпляры этого класса. Строки являются постоянными, их значения не могут быть изменены после их создания. Строковые буферы поддерживают изменяемые строки.
Поскольку строковые объекты неизменяемы, они могут быть общими. Например:
String str = "abc";
эквивалентно:
char data[] = {'a', 'b', 'c'};
String str = новая строка(данные); Вот еще несколько примеров использования строк:
System.out.println("abc");
String cde = "cde";
System.out.println("abc" + cde);
String c = "abc".subString(2, 3);
String d = cde.subString(1, 2); Класс String содержит методы для проверки отдельных символов последовательности, для сравнения строк, для поиска строк, извлечения подстрок и создания копии строки со всеми символами, переведенными в верхний регистр или в нижний регистр. Сопоставление регистров основано на стандартной версии Unicode и определяется классом java.lang.Character. Язык Java

Класс String представляет символьные строки. Все строковые литералы в Java-программах, такие как "abc", реализованы как экземпляры этого класса. Строки являются постоянными, их значения не могут быть изменены после их создания. Строковые буферы поддерживают изменяемые строки.
Поскольку строковые объекты неизменяемы, они могут быть общими.

Например:
String str = "abc";
эквивалентно:
char data[] = {'a', 'b', 'c'};
String str = новая строка(данные);

Вот еще несколько примеров использования строк:
System.out.println("abc");
String cde = "cde";
System.out.println("abc" + cde);
String c = "abc".subString(2, 3);
String d = cde.subString(1, 2);

Класс String содержит методы для проверки отдельных символов последовательности, для сравнения строк, для поиска строк, извлечения подстрок и создания копии строки со всеми символами, переведенными в верхний регистр или в нижний регистр. Сопоставление регистров основано на стандартной версии Unicode и определяется классом java.lang.Character.

Язык Java предоставляет специальную поддержку для оператора конкатенации строк "+", а также для преобразования других объектов в строки. Для получения дополнительной информации о конкатенации и преобразовании строк смотрите спецификацию языка Java.

Если не указано иное, при передаче аргумента null конструктору метод в этом классе вызовет исключение NullPointerException.

String представляет собой строку в формате UTF-16 в которой дополнительные символы представлены суррогатными парами (смотрите раздел Юникод Символьные представления в классе Character для дополнительной информации.

Существует несколько взаимосвязанных способов сравнения значений String. Выберите тот, семантика которого соответствует вашей цели:

Точное равенство содержимого — equals, проверяет, что две строки содержат идентичную последовательность символов кодовых единиц UTF-16. Это строгое сравнение с учетом регистра, подходящее для точного сопоставления, хэширования и в любой ситуации, требующее побитовой стабильности.

Простое равенство без учета регистра — equalsIgnoreCase, выполняет сравнение, не зависящее от языка, для каждой кодовой точки, используя в верхнем регистре и символ в нижнем регистре. Это удобно для многих распространенных проверок без учета регистра.

Эквивалентность в сложенном виде в Юникоде — equalsFoldCase, внедрить правила Юникода, определенные в https://www.unicode.org/Public/UCD/latest/ucd/CaseFolding.txt. Складывание регистров не зависит от локали и языка и может отображать один код указывает на несколько кодовых точек. Используйте эти методы, если вам нужен код, совместимый с Unicode https://www.unicode.org/versions/latest/core-spec/chapter-5/#G21790 сопоставление без регистра, поиск или упорядочивание. Если не указано иное, методы сравнения строк не учитывают языковой стандарт.

Реализация оператора объединения строк оставлена на усмотрение компилятора Java, при условии, что компилятор в конечном счете соответствует Спецификации языка Java. Например, компилятор javac может реализовывать оператор с помощью StringBuffer, StringBuilder, или java.lang.invoke.StringConcatFactory в зависимости от версии JDK.

Преобразование строк обычно выполняется с помощью метода toString, определенного в Object и наследуемого всеми классами Java.

Авторы: Ли Бойнтон, Артур ван Хофф, Мартин Буххольц, Ульф Зибис.

Смотрите:
java.lang.Object.toString()
java.lang.StringBuffer
java.lang.StringBuilder
java.nio.charset.Charset