Извлечение подстрок

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: Регулярные Выражения

Будь то простая обрезка или сложное извлечение данных, необходимые функции у вас под рукой. Держите ваш инструментарий понятным и готовым к использованию.