Java:
Виділення підрядків
Як це зробити:
public class SubstringExample {
public static void main(String[] args) {
String fullString = "Привіт, світе!";
String partOfString = fullString.substring(8, 13); // Витягує "світе"
System.out.println("Повний рядок: " + fullString);
System.out.println("Підрядок: " + partOfString);
}
}
/*
Вивід:
Повний рядок: Привіт, світе!
Підрядок: світе
*/
Використовуйте метод .substring()
для отримання частини рядка. Передайте індекс початку і кінця, щоб обмежити витягування.
Поглиблений огляд:
В Java витягнення підрядків стало зазвичай завдяки String
класу. З часів Java 1, ця можливість допомагає оптимізувати обробку текстів. Останні версії Java управляють рядками ефективніше, що зменшує пам’ять та прискорює доступ.
Альтернативами є методи split()
або регулярні вирази (Pattern
і Matcher
класи), кожен із своїм використанням. Застосування substring()
краще для простого і точного витягування певних сегментів тексту.
Реалізаційно, до Java 7, substring()
створював новий рядок зі спільним масивом символів - економія пам’яті. Але з Java 7, substring()
створює новий масив символів для кожного нового рядка, ліквідуючи залежність від оригінального рядка та потенційні витоки пам’яті.
Дивіться також:
- String (Java Platform SE 8)
- Class Pattern (Java Platform SE 8)
- Class Matcher (Java Platform SE 8)
- Effective Java (Third Edition) by Joshua Bloch - розділ про керування рядками для глибшого розуміння.