Java -строки
Java-строки
Строки используются для хранения текста.
Переменная String
содержит набор символов, заключенных в двойные кавычки:
Пример
Создайте переменную типа String
и присвойте ей значение:
String greeting = "Hello";
Длина строки
Строка в Java на самом деле является объектом, который содержит методы, которые могут выполнять определенные операции со строками. Например, длину строки можно узнать с помощью length()
метода:
Пример
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());
Дополнительные строковые методы
Доступно множество строковых методов, например toUpperCase()
and toLowerCase()
:
Пример
String txt = "Hello World";
System.out.println(txt.toUpperCase()); // Outputs "HELLO WORLD"
System.out.println(txt.toLowerCase()); // Outputs "hello world"
Поиск символа в строке
Метод indexOf()
возвращает индекс (положение) первого вхождения указанного текста в строку (включая пробелы):
Пример
String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 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 = "We are the so-called "Vikings" from the north.";
Чтобы избежать этой проблемы, используйте escape-символ обратной косой черты .
Экранирующий символ обратной косой черты ( \
) превращает специальные символы в строковые символы:
Escape character | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | Backslash |
Последовательность \"
вставляет двойную кавычку в строку:
Пример
String txt = "We are the so-called \"Vikings\" from the north.";
Последовательность \'
вставляет одинарную кавычку в строку:
Пример
String txt = "It\'s alright.";
Последовательность \\
вставляет одну обратную косую черту в строку:
Пример
String txt = "The character \\ is called backslash.";
Шесть других escape-последовательностей допустимы в Java:
Code | Result | Try it |
---|---|---|
\n | New Line | |
\r | Carriage Return | |
\t | Tab | |
\b | Backspace | |
\f | Form Feed |
Добавление чисел и строк
ПРЕДУПРЕЖДЕНИЕ!
Java использует +
оператор как для сложения, так и для конкатенации.
Добавляются числа. Строки объединены.
Если вы добавите два числа, результатом будет число:
Пример
int x = 10;
int y = 20;
int z = x + y; // z will be 30 (an integer/number)
Если вы добавите две строки, результатом будет конкатенация строк:
Пример
String x = "10";
String y = "20";
String z = x + y; // z will be 1020 (a String)
Если вы добавите число и строку, результатом будет конкатенация строк:
Пример
String x = "10";
int y = 20;
String z = x + y; // z will be 1020 (a String)
Полная ссылка на строку
Полный справочник по строковым методам см. в нашем Справочнике по строковым методам Java .
Справочник содержит описания и примеры всех строковых методов.