Другие методы класса Pattern (кроме compile) :
- String pattern() – возвращает исходное строковое представление регулярного выражения, из которого был создан объект Pattern;
Pattern pattern
= Pattern.compile("abc"); System.out.println(Pattern.pattern())//"abc"
- static boolean matches(String regex, CharSequence input) – позволяет проверить регулярное выражение, переданное в параметре regex на соответствие тексту, переданному в параметре
input
. Возвращает: true – если текст соответствует шаблону; false – в противном случае;System.out.println(Pattern.matches("А.+а","Алла"));//true System.out.println(Pattern.matches("А.+а","Егор Алла Александр"));//false
- int flags() – возвращает значения параметра
flags
шаблона, которые были установлены при его создании, или 0, если этот параметр не был установлен;Pattern pattern = Pattern.compile("abc"); System.out.println(pattern.flags());// 0 Pattern pattern = Pattern.compile("abc",Pattern.CASE_INSENSITIVE); System.out.println(pattern.flags());// 2
- String[] split(CharSequence text, int limit) – разбивает текст, переданный в качестве параметра на массив элементов
String
. Параметрlimit
определяет предельное количество совпадений, которое ищется в тексте:- при
limit>0
– выполняется поискlimit-1
совпадений; - при
limit<0
– выполняется поиск всех совпадений в тексте - при
limit=0
– выполняется поиск всех совпадений в тексте, при этом пустые строки в конце массива отбрасываются;
- при
public static void main(String[] args) {
String text = "Егор Алла Анна";
Pattern pattern = Pattern.compile("\\s");
String[] strings = pattern.split(text,2);
for (String s : strings) {
System.out.println(s);
}
System.out.println("---------");
String[] strings1 = pattern.split(text);
for (String s : strings1) {
System.out.println(s);
}
}
Вывод на консоль:
Егор
Алла
Анна
———
Егор
Алла
Анна