Java — класс Strings

Строки «Strings», которые широко используются в программировании на Java, представляют собой последовательность символов. В языке программирования Java строки рассматриваются как объекты.

Платформа Java предоставляет класс String для создания строк и управления ими.

Создание строк

Самый прямой способ создать строку — написать —

String greeting = "Hello world!";

Всякий раз, когда он встречает строковый литерал в вашем коде, компилятор создает объект String со значением в данном случае «Hello world!».

Как и любой другой объект, вы можете создавать объекты String, используя ключевое слово new и конструктор. Класс String имеет 11 конструкторов, которые позволяют предоставить начальное значение строки с использованием различных источников, таких как массив символов.

пример

Живая демонстрация

public class StringDemo {

   public static void main(String args[]) {
      char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.' };
      String helloString = new String(helloArray);  
      System.out.println( helloString );
   }
}

Это даст следующий результат —

Вывод

hello.

Примечание. Класс String является неизменяемым, поэтому после его создания объект String нельзя изменить. Если есть необходимость внести много изменений в строки символов, вам следует использовать классы String Buffer и String Builder .

Длина строки

Методы, используемые для получения информации об объекте, известны как методы доступа . Одним из методов доступа, который можно использовать со строками, является метод length (), который возвращает количество символов, содержащихся в строковом объекте.

Следующая программа является примером length () , метода String класса.

пример

Живая демонстрация

public class StringDemo {

   public static void main(String args[]) {
      String palindrome = "Dot saw I was Tod";
      int len = palindrome.length();
      System.out.println( "String Length is : " + len );
   }
}

Это даст следующий результат —

Вывод

String Length is : 17

Объединение строк

Класс String включает в себя метод объединения двух строк —

string1.concat(string2);

Это возвращает новую строку, которая является строкой1 с добавленной к ней строкой2 в конце. Вы также можете использовать метод concat () со строковыми литералами, как в —

"My name is ".concat("Zara");

Строки чаще объединяются оператором +, например —

"Hello," + " world" + "!"

что приводит к —

"Hello, world!"

Давайте посмотрим на следующий пример —

пример

Живая демонстрация

public class StringDemo {

   public static void main(String args[]) {
      String string1 = "saw I was ";
      System.out.println("Dot " + string1 + "Tod");
   }
}

Это даст следующий результат —

Вывод

Dot saw I was Tod

Создание строк формата

У вас есть методы printf () и format () для печати вывода с форматированными числами. Класс String имеет эквивалентный метод класса format (), который возвращает объект String, а не объект PrintStream.

Использование статического метода format () для String позволяет создать отформатированную строку, которую можно использовать повторно, в отличие от одноразового оператора печати. Например, вместо —

пример

System.out.printf("The value of the float variable is " +
                  "%f, while the value of the integer " +
                  "variable is %d, and the string " +
                  "is %s", floatVar, intVar, stringVar);

Вы можете написать —

String fs;
fs = String.format("The value of the float variable is " +
                   "%f, while the value of the integer " +
                   "variable is %d, and the string " +
                   "is %s", floatVar, intVar, stringVar);
System.out.println(fs);

Строковые методы

Вот список методов, поддерживаемых классом String —

Sr.No.Метод и описание
1char charAt(int index)

Возвращает символ по указанному индексу.

2int compareTo(Object o)

Сравнивает эту строку с другим объектом.

3int compareTo(String anotherString)

Лексикографически сравнивает две строки.

4int compareToIgnoreCase(String str)

Сравнивает две строки лексикографически, игнорируя регистр символов.

5String concat(String str)

Объединяет указанную строку в конец этой строки.

6boolean contentEquals(StringBuffer sb)

Возвращает true тогда и только тогда, когда эта String представляет ту же последовательность символов, что и указанный StringBuffer.

7static String copyValueOf(char[] data)

Возвращает строку, представляющую последовательность символов в указанном массиве.

8static String copyValueOf(char[] data, int offset, int count)

Возвращает строку, представляющую последовательность символов в указанном массиве.

9boolean endsWith(String suffix)

Проверяет, заканчивается ли эта строка указанным суффиксом.

10boolean equals(Object anObject)

Сравнивает эту строку с указанным объектом.

11boolean equalsIgnoreCase(String anotherString)

Сравнивает эту строку с другой строкой, игнорируя регистр.

12byte [] getBytes ()

Кодирует эту строку в последовательность байтов с использованием кодировки платформы по умолчанию, сохраняя результат в новый массив байтов.

13byte [] getBytes (String charsetName)

Кодирует эту строку в последовательность байтов с использованием именованной кодировки, сохраняя результат в новом массиве байтов.

14void getChars (int srcBegin, int srcEnd, char [] dst, int dstBegin)

Копирует символы из этой строки в целевой массив символов.

15int hashCode ()

Возвращает хэш-код для этой строки.

16int indexOf(int ch)

Возвращает индекс в этой строке первого вхождения указанного символа.

17int indexOf(int ch, int fromIndex)

Возвращает индекс в этой строке первого вхождения указанного символа, начиная поиск с указанного индекса.

18int indexOf(String str)

Возвращает индекс в этой строке первого вхождения указанной подстроки.

19int indexOf (String str, int fromIndex)

Возвращает индекс в этой строке первого вхождения указанной подстроки, начиная с указанного индекса.

20String intern ()

Возвращает каноническое представление строкового объекта.

21int lastIndexOf(int ch)

Возвращает индекс в этой строке последнего вхождения указанного символа.

22int lastIndexOf(int ch, int fromIndex)

Возвращает в этой строке индекс последнего вхождения указанного символа с поиском в обратном направлении, начиная с указанного индекса.

23int lastIndexOf (String str)

Возвращает индекс в этой строке самого правого вхождения указанной подстроки.

24int lastIndexOf (String str, int fromIndex)

Возвращает индекс в этой строке последнего вхождения указанной подстроки с поиском в обратном направлении, начиная с указанного индекса.

25int length()

Возвращает длину этой строки.

26boolean matches(String regex)

Сообщает, соответствует ли эта строка заданному регулярному выражению.

27boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)

Проверяет, равны ли две строковые области.

28boolean regionMatches(int toffset, String other, int ooffset, int len)

Проверяет, равны ли две строковые области.

29String replace(char oldChar, char newChar)

Возвращает новую строку, полученную в результате замены всех вхождений oldChar в этой строке на newChar.

30String replaceAll(String regex, String replacement

Заменяет каждую подстроку этой строки, которая соответствует заданному регулярному выражению с заданной заменой.

31String replaceFirst(String regex, String replacement)

Заменяет первую подстроку этой строки, которая соответствует заданному регулярному выражению с заданной заменой.

32String[] split(String regex)

Разбивает эту строку вокруг совпадений с заданным регулярным выражением.

33String[] split(String regex, int limit)

Разбивает эту строку вокруг совпадений с заданным регулярным выражением.

34boolean startsWith(String prefix)

Проверяет, начинается ли эта строка с указанного префикса.

35boolean startsWith(String prefix, int toffset)

Проверяет, начинается ли эта строка с указанного префикса, начиная с указанного индекса.

36CharSequence subSequence(int beginIndex, int endIndex)

Возвращает новую последовательность символов, которая является подпоследовательностью этой последовательности.

37String substring(int beginIndex)

Возвращает новую строку, которая является подстрокой этой строки.

38String substring(int beginIndex, int endIndex)

Возвращает новую строку, которая является подстрокой этой строки.

39char [] toCharArray ()

Преобразует эту строку в новый массив символов.

40String toLowerCase ()

Преобразует все символы в этой строке в нижний регистр, используя правила локали по умолчанию.

41String toLowerCase(Locale locale)

Преобразует все символы в этой строке в нижний регистр, используя правила данной локали.

42String toString()

Этот объект (который уже является строкой!) Возвращается сам.

43String toUpperCase ()

Преобразует все символы в этой строке в верхний регистр, используя правила локали по умолчанию.

44String toUpperCase (Locale locale)

Преобразует все символы в этой строке в верхний регистр, используя правила данной локали.

45String trim()

Возвращает копию строки без начальных и конечных пробелов.

46static String valueOf(primitive data type x)

Возвращает строковое представление переданного аргумента типа данных.

Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки