正则表达式

时间:2016-06-16 14:28:04

标签: java regex mongodb

正则表达式的含义是什么:

  • 以某个字符串开头?例如:以“/ retour,merci”开头
  • 以某个字符串结尾?例如:以“/blog-accueils.html”
  • 结尾
  • 并包含字符串?例如:包含“data /”

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

正则表达式:

^ #charracter for begin string
$ #charracter for ending string
[a-zA-Z]+ #regex for a word or you can use \w+ which mean words

这样:

^[a-zA-Z]+$

如果您想匹配/之类的字符,请像\/

一样添加它们

读:

http://www.regular-expressions.info/shorthand.html

测试:

https://regex101.com/