ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ
Язык программирования Java. Уроки для начинающих

En Ua

Java Строки


Java Строки

Строки используются для хранения текста.

Переменная String содержит набор символов, заключенных в двойные кавычки:

Пример

Создайте переменную типа String и присвойте ей значение:

String greeting = "Hello";
Попробуйте сами »

Длина строки

Строка в Java на самом деле является объектом, который содержит методы, которые могут выполнять определенные операции со строками. Например, длину строки можно узнать с помощью метода length():

Пример

String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("Длина текстовой строки: " + txt.length());
Попробуйте сами »

Другие строковые методы

Существует множество доступных строковых методов, например toUpperCase() и toLowerCase():

Пример

String txt = "Hello World";
System.out.println(txt.toUpperCase());   // Выведет "HELLO WORLD"
System.out.println(txt.toLowerCase());   // Выведет "hello world"
Попробуйте сами »

Поиск символа в строке

Метод indexOf() возвращает индекс (положение) первого вхождения указанного текста в строку (включая пробелы):

Пример

String txt = "Пожалуйста, найдите, где встречается слово 'locate'!";
System.out.println(txt.indexOf("locate")); // Выведет 7
Попробуйте сами »

Java считает позиции с нуля.
0 – это первая позиция в строке, 1 – вторая, 2 – третья...


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

Оператор + можно использовать между строками для их объединения. Это называется конкатенация (т.е. объединение):

Пример

String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);
Попробуйте сами »

Обратите внимание, что мы добавили пустой текст (" "), чтобы создать пробел между именем и фамилией при печати.

Вы также можете использовать метод concat() для объединения двух строк:

Пример

String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));
Попробуйте сами »

Специальные символы

Поскольку строки должны быть заключены в кавычки, Java неправильно распознает эту строку и выдаст ошибку:

String txt = "Москаль - це найбридкіша і наймерзенніша "істота" на Земній кулі.";

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

Экранирующий символ обратной косой черты (\) превращает специальные символы в строковые символы:

Экранирующий символ Результат Описание
\' ' Одинарная кавычка
\" " Двойная кавычка
\\ \ Обратный слэш

Последовательность \"  вставляет двойную кавычку в строку:

Пример

String txt = "Українці - це \"найвеличніша\" нація на Земній кулі.";
Попробуйте сами »

Последовательность \'  вставляет одинарную кавычку в строку:

Пример

String txt = "Пам\'ятай чужинець, тут господар - українець!";
Попробуйте сами »

Последовательность \\  вставляет одинарный обратный слэш в строку:

Пример

String txt = "Символ \\ называется обратным слэшем.";
Попробуйте сами »

Шесть других escape-последовательностей, допустимых в Java:

Код Результат Попробуй это
\n Новая линия Попробуй это »
\r Возврат каретки Попробуй это »
\t Tab Попробуй это »
\b Backspace Попробуй это »
\f Подача формы

Сложение чисел и строк

ВНИМАНИЕ!

Java использует оператор + как для сложения, так и для конкатенации (объединения).

Числа складываются. Строки объединяются.

Если вы сложите два числа, результатом будет число:

Пример

int x = 10;
int y = 20;
int z = x + y;      // z будет 30 (integer/number)
Попробуйте сами »

Если вы сложите две строки, результатом будет конкатенация (объединение) строк:

Пример

String x = "10";
String y = "20";
String z = x + y;   // z будет 1020 (String)
Попробуйте сами »

Если вы добавите число и строку, результатом будет конкатенация строк:

Пример

String x = "10";
int y = 20;
String z = x + y;   // z будет 1020 (String)
Попробуйте сами »

Полный справочник по строкам

Полный справочник по строковым методам смотрите в Справочнике по строковым методам Java на нашем сайте W3Schools на русском.

Справочник содержит описания и примеры всех строковых методов.


Проверьте себя с помощью упражнений

Упражнение:

Заполните недостающую часть, чтобы создать переменную greeting типа String и присвоить ей значение Hello.

 greeting = ;