Длина строки
Количество символов в строке можно определить с помощью метода 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();