Java нарушает стиль Perl, создавая сложность там, где это не нужно.Если вы хотите правильно выполнять регулярные выражения в Java, взгляните на MentaRegex .Ниже приведены несколько примеров:
Метод соответствует возвращает логическое значение, указывающее, есть ли у нас совпадение с регулярным выражением или нет.
matches("Sergio Oliveira Jr.", "/oliveira/i" ) => true
Метод match возвращает массив с сопоставленными группами.Таким образом, он не только сообщает вам, есть ли у вас совпадение, но также возвращает группы совпадений, если у вас есть совпадение.
match("aa11bb22", "/(\\d+)/g" ) => ["11", "22"]
Метод sub позволяет выполнять замены срегулярное выражение.
sub("aa11bb22", "s/\\d+/00/g" ) => "aa00bb00"
Поддерживает глобальное регулярное выражение без учета регистра.
match("aa11bb22", "/(\\d+)/" ) => ["11"]
match("aa11bb22", "/(\\d+)/g" ) => ["11", "22"]
matches("Sergio Oliveira Jr.", "/oliveira/" ) => false
matches("Sergio Oliveira Jr.", "/oliveira/i" ) => true
Позволяет изменить escape-символ в случае, если вам не нравится видеть так много '\'.
match("aa11bb22", "/(\\d+)/g" ) => ["11", "22"]
match("aa11bb22", "/(#d+)/g", '#' ) => ["11", "22"]