Академический Документы
Профессиональный Документы
Культура Документы
1. через литерал — то есть через константу. Например, String myString = "Hello" . Этот способ —
оптимальный;
num.toString() . Этот метод работает только для ссылочных типов, для примитивов программа
выдаст ошибку.
Проверить, пустая ли строка, — isEmpty() или isBlank() для строк с пробелами. Например,
"".isEmpty() вернёт true . А "Java".isEmpty() вернёт false .
Удалить пробелы в начале и конце строки — trim() . Например, " Привет, я Java!".trim() вернёт
"Привет, я Java!" .
Подстроки
Подстрока (англ. substring) — это непрерывный набор символов, которые входят в строку.
Например, «обед» — подстрока для «победа». Фраза «упала на лапу» — подстрока для строки «А
роза упала на лапу Азора».
Строка всегда будет подстрокой самой себя. Слово «чай» полностью входит в «чай».
Шпаргалка: строки 1
Строку можно рассматривать как массив символов. Например, строка "привет" — массив. У буквы
«п» индекс 0, «р» — 1 и так до конца.
Методы работают со строками и подстроками так же, как с массивами.
Методы подстрок
Найти индекс начала подстроки — indexOf() и lastIndexOf() . Например, "Hello,
World!".indexOf("World") .
Начать поиск подстроки с произвольного символа — indexOf() и lastIndexOf() . В скобках нужно
указать, с какого индекса начать поиск. Например, "Hello, World!".indexOf("World", 5) .
Вернуть символ по индексу, который ты укажешь, — charAt() . Например, "Так много
методов!".charAt(0) .
Найти подстроки
Метод contains(String other) . Вернёт true , если подстрока содержится в любом месте строки.
Например, «юмор» в «оксюморон» — "оксюморон".contains("юмор")
Метод startsWith(String other) вернёт true , если подстрока содержится в начале строки. Например,
«ок» в «оксюморон» — "оксюморон".startsWith("ок") .
Метод endsWith(String other) вернёт true , если подстрока содержится в конце строки. Например,
«он» в «оксюморон» — "оксюморон".endsWith("он") .
Выделить подстроку
Метод substring(int beginIndex, int endIndex) возьмёт подстроку с индекса beginIndex до endIndex .
Например, А из Александр: "Александр".substring(int 0, int 1) .
Обрати внимание: beginIndex берётся включительно, а вот endIndex исключается из строки.
Можно взять все элементы с начального индекса и до конца строки. Поможет метод substring(int
beginIndex) .
Заменить подстроку
Метод replace(String target, String replacement) меняет все вхождения подстроки target на строку
replacement. Например, "раз два, раз два".replace("раз", "три")
Метод replaceFirst(String target, String replacement) заменяет подстроку target на строку replacement
"А") .
Шпаргалка: строки 2
Разделить строку
Чтобы превратить строку в массив, есть метод split(String regex) . Он превращает строку в массив
строк String[] .
Метод разделит строку по символу или строке-разделителю regex . Например, символ — запятая
',' . Получится String[] split = kittens.split(",") .
Всё до первой запятой — индекс 0, между первой и второй запятой — 1. Остаток строки станет
последним элементом массива.
Запомнить. Символы '.' , '$' , '|' , '(' , ')' , '[' , '{' , '^' , '?' , '*' , '+' , '\' нельзя
использовать напрямую как разделители. Если нужно что-то из них, поставь два обратных слэша
"\\" Например, kittens.split("\\*") .
Объединить строки
Статический метод join(String delimeter, String... strs) превращает несколько элементов в строку.
Аргумент delimiter — это разделитель, а strs — это строки. Простыми словами, метод склеивает
строки strs через разделитель delimiter .
Например, есть строки "борщ" , "котлета" , "компот" . Их нужно объединить в одну строку через
запятую:
String allDishes = String.join(", ", dish1, dish2, dish3); // разделитель — запятая с пробелом
Шпаргалка: строки 3
}
Можно написать String.join(", ", arrayOfDishes); — указать в скобках запятую и пробел, а затем
массив.
Отформатировать строки
Форматирование — способ создавать или выводить строки определённым образом.
Поможет метод format(String format, Object... args) .
В скобках нужно указать:
Метод заменит символы преобразования на аргументы из varargs. Поэтому их должно быть равное
количество.
Пример. В этом коде метод format() заменит "%s, %s и %s" на "%антоновка, белый налив и апорт" :
Перенести строки
Есть два способа добавлять переносы в строку.
Добавить символ '%n' . Когда программа его увидит, сделает перенос строки.
Добавить специальный символ '\n' . Он сработает так же: программа прочитает его и сделает
перенос.
Шпаргалка: строки 4
Символ '%n' используют только в строке, которую форматируют, — это первый аргумент метода
format(String format, Object... args) . А '\n' работает везде. Чаще используют '\n' .
Шпаргалка: строки 5