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 = "Москаль - це найбридкіша і наймерзенніша "істота" на Земній кулі.";
Чтобы избежать этой проблемы, используйте экранирующий символ обратной косой черты.
Экранирующий символ обратной косой черты (\
) превращает специальные символы в строковые символы:
Экранирующий символ | Результат | Описание |
---|---|---|
\' | ' | Одинарная кавычка |
\" | " | Двойная кавычка |
\\ | \ | Обратный слэш |
Последовательность \"
вставляет двойную кавычку в строку:
Последовательность \'
вставляет одинарную кавычку в строку:
Последовательность \\
вставляет одинарный обратный слэш в строку:
Шесть других escape-последовательностей, допустимых в Java:
Код | Результат | Попробуй это |
---|---|---|
\n | Новая линия | Попробуй это » |
\r | Возврат каретки | Попробуй это » |
\t | Tab | Попробуй это » |
\b | Backspace | Попробуй это » |
\f | Подача формы |
Сложение чисел и строк
ВНИМАНИЕ!
Java использует оператор +
как для сложения, так и для конкатенации (объединения).
Числа складываются. Строки объединяются.
Если вы сложите два числа, результатом будет число:
Если вы сложите две строки, результатом будет конкатенация (объединение) строк:
Пример
String x = "10";
String y = "20";
String z = x + y; // z будет 1020 (String)
Попробуйте сами »
Если вы добавите число и строку, результатом будет конкатенация строк:
Полный справочник по строкам
Полный справочник по строковым методам смотрите в Справочнике по строковым методам Java на нашем сайте W3Schools на русском.
Справочник содержит описания и примеры всех строковых методов.