Содержание
- 2. До Java 9 private final char[] value; // Unicode (UTF-16) private final byte[] value; После Java
- 3. Особенности класса String это immutable (неизменный) класс это final класс Это дает классу String несколько важных
- 5. String Pool String nameFirst = "Bohdan"; String nameSecond = "Bohdan"; assert nameFirst == nameSecond; // true
- 6. StringBuffer - mutable String StringBuffer sb2 = new StringBuffer("Not empty"); StringBuffer sb = new StringBuffer(); sb.append(new
- 7. Основные, но не единственные методы delete(int start, int end) — удаляет подстроку символов начиная с позиции
- 8. String vs StringBuffer vs StringBuilder
- 9. Сравнение с помощью compareTo() Сравнение одинаковых по длине строк: Сравнение идет по индексу начиная от начала.
- 10. Regex (поиск совпадений) new RegExp("^(((?=.*[a-z])(?=.*[A-Z]))|((?=.*[a-z])(?=.*[0-9]))|((?=.*[A-Z])(?=.*[0-9])))(?=.{6,})")
- 11. “string”.matches(String pattern); java.util.regex.Matcher & java.util.regex.Pattern
- 12. abc -> “abc” a+ -> “a”, “aaaa” [abc] -> “a” , “b”, “c" [^abc] -> НЕ
- 14. Режимы Режимы указываются в начале регулярного выражения. Можно комбинировать несколько режимов записывая их последовательно (?ismx). (?i)
- 15. Группирование - () static void regexExample3() { String EXAMPLE_TEST = "Text ."; String pattern = "(\\w)(\\s+)([\\.,])";
- 16. () Простая группа с захватом. (?:) - Группа без захвата. То же самое, но заключённое в
- 17. Исключение последовательности (?!pattern) a(?!b) ac, ad, a3, но не ab
- 18. Именованные группы static void regexExample3() { String EXAMPLE_TEST = "Text ."; String pattern = "(? \\w)(?
- 19. Поиск по всему тексту (?=.*) (?=.{8,}) Строка должна быть длинной 8 символов или более (?=.*[0-9]) Строка
- 20. Пример. Валидация IP v4 \b(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\. (25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\. (25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\. (25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\b \. \? \( \) \A \b192\.168\. (25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\. (25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\b
- 21. «Жадные» выражения a+ , a*, a? , a{n} - жадные выражения (по умолчанию) a+?, a*?, a{n}?
- 22. Методы класса Matcher В классе Matcher есть ряд методов, для определения места совпадения. Вот эти методы:
- 23. Методы поиска Методы поиска предназначены для того, чтобы узнать есть ли в водимй строке указанный шаблон
- 24. Методы замещения Для замещения текста в вводной строке в языке Java предусмотрены следующие методы: public Matcher
- 25. Методы start и end Далее представлен пример, в котором производится подсчет количества раз, когда в строке
- 26. Методы matches и lookingAt import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexMatches { private static final String
- 27. Методы appendReplacement и appendTail Класс Matcher также предоставляет методы замены текста appendReplacement и appendTail. Далее представлен
- 29. Скачать презентацию