检查String是否以Java结尾(Regex)

时间:2012-03-30 13:07:42

标签: java regex

我需要知道是否检查String是否以.xyz之类的内容加上其后的任何字符。

像这样:

myString.endsWidth(".css*")

然而,这并没有通过我的if语句。一个具体的例子就是这种字符串:style.css?v=a1b23

有什么想法吗?

完整示例字符串:

http://xyz.com//static/css/style.css?v=e9b34

5 个答案:

答案 0 :(得分:13)

哼哼,我猜这样的事情更好:

return myString.indexOf(".css")>-1;

如果您真的想使用正则表达式,可以使用此

return myString.matches(".*?\\.css.*");

答案 1 :(得分:3)

endsWith将字符串作为参数

matches采用正则表达式

答案 2 :(得分:2)

使用".*\.css.+"作为正则表达式。

答案 3 :(得分:0)

使用\.(.{3})(.*)然后第一组($ 1)包含.之后的三个字符,第二组$ 2包含这三个字符之后的其余字符串。在表达式的末尾添加一个$符号,使其仅查找以该组合结尾的字符串

答案 4 :(得分:0)

尝试一些正则表达式:

Pattern p = Pattern.compile(".*\.css.*");
Matcher m = p.matcher("mystring"); 
if (m.matches()) {
    // do your stuff
}