2016-06-16 6 views
-5

Что регулярное выражение для:Regex выражения

  • начинается с определенной строки? например: начинается с «/ retour, merci»
  • Заканчивается на определенную строку? например: заканчивается на «/blog-accueils.html»
  • И содержит строку? таких как: содержит "данные /"
+1

Пытался что-нибудь? – anubhava

+0

Вы только что описали это. – Mena

+0

То, что вы отправили в ответ, должно было быть вашим вопросом. – RanchiRhino

ответ

4

Вот как вы можете перейти:

String patternStr = String.format(
    "^%s.*%s.*%s$", 
    Pattern.quote("/retour,merci"), 
    Pattern.quote("data/"), 
    Pattern.quote("/blog-accueils.html") 
); 
Pattern pattern = Pattern.compile(patternStr); 
System.out.println(
    pattern.matcher("/retour,merci/foo/data/bar/blog-accueils.html").matches() 
); 
System.out.println(
    pattern.matcher("/retour,merci/foo/ata/bar/blog-accueils.html").matches() 
); 
System.out.println(
    pattern.matcher("/retour,merc/foo/data/bar/blog-accueils.html").matches() 
); 

Выход:

true 
false 
false 
Смежные вопросы