Java:
Извлечение подстрок
Как это сделать:
Извлечение подстроки в Java просто с использованием метода substring
. Вот как это делается:
public class SubstringExample {
public static void main(String[] args) {
String fullString = "Привет, Мир!";
// Извлечь с индекса 7 до конца строки
String sub1 = fullString.substring(7);
System.out.println(sub1); // Вывод: Мир!
// Извлечь с индекса 0 до индекса 4 (5 не включается)
String sub2 = fullString.substring(0, 5);
System.out.println(sub2); // Вывод: Привет
}
}
Помните: В Java индексация строк начинается с 0.
Глубже в Тему
Метод substring
существует с ранних версий Java, предлагая простой способ получения частей строки. В старых версиях Java substring
использовал общий массив символов оригинальной строки, что могло привести к утечкам памяти, если оригинальная строка была большой, а подстрока сохранялась долгое время. Начиная с Java 7 обновление 6, substring
создает новую строку, так что старая может быть собрана сборщиком мусора, если не используется где-либо еще.
Также, прежде чем использовать substring
, рассмотрите возможность использования split
, replace
или утилиты регулярных выражений для более сложных сценариев. Внутри, substring
в Java использует методы из класса String
, которые копируют массивы — эффективно, но без вашего прямого контроля.
Смотрите также
- Для полного представления о том, что вы можете делать со строками в Java, посмотрите документацию класса
String
: String (Java SE 15 & JDK 15) - Погружение в более сложные манипуляции со строками? Классы
Pattern
иMatcher
вашими союзниками: Pattern (Java SE 15 & JDK 15) - Учебник по использованию регулярных выражений в Java: Регулярные Выражения
Будь то простая обрезка или сложное извлечение данных, необходимые функции у вас под рукой. Держите ваш инструментарий понятным и готовым к использованию.