Длина строки

Количество символов в строке можно определить с помощью метода length():

String s = "Hello";

int l = s.length();

Конкатенация строк

К строкам можно применять операцию +, которая связывает несколько строк в одну. К примеру:

String age = "9";

String s = "Ему " + age + " лет.";

System.out.println(s);

Вывод в консоль:

Ему 9 лет.

К исходной строке можно прибавлять дополнительные подстроки:

String s = ""; // создаем пустую строку

s = s + "Привет "; // добавляем к ней слово Привет

s += "мир!"; // добавляем еще слово мир (используя арифметический оператор присваивания)

System.out.println(s);

Вывод в консоль:

Привет мир!

В данном примере на самом деле исходная строка не изменяется. Каждый раз в памяти создаются новые строки, сначала «Привет », а затем «Привет мир!», и переменная s указывает на эти новые строки.

Конкатенация других типов данных

Операцию конкатенации строк можно использовать с другими типами данных. Например, рассмотрим следующую, немного измененную, версию предыдущего примера:

int age = 9;

String s = "Ему " + age + " лет.";

System.out.println(s);

Вывод в консоль:

Ему 9 лет.

В этом случае переменная age имеет тип int, но вывод такой же, как и прежде. Это потому, что int-значение переменной age автоматически преобразуется в ее строчное представление, а затем сцепляется с остальными строками, как обычно.

Извлечение символов

Класс String предоставляет несколько способов извлечения символов из объекта типа String. Хотя символы, которые составляют строку String-объекта, не могут быть индексированы, как в символьном массиве, многие из String методов используют индекс символа в строке для выполнения операций. Подобно массивам, индекс строки начинается с нуля.

· Метод charAt()

Для извлечения одиночного символа из строки можно использовать этот метод:

char charAt(int index)

String s = "Hello";

char c = s.charAt(1); // c = ‘e’

· Метод toCharArray()

Если вы хотите преобразовать все символы в объекте типа String в символьный массив, самый простой способ состоит в вызове метода toCharArray(). Он возвращает массив символов всей строки и имеет следующую форму:

char[] toCharArray()

String s = "Hello";

char[] arr = s.toCharArray();