我需要知道是否检查String是否以.xyz之类的内容加上其后的任何字符。
像这样:
myString.endsWidth(".css*")
然而,这并没有通过我的if语句。一个具体的例子就是这种字符串:style.css?v=a1b23
有什么想法吗?
完整示例字符串:
http://xyz.com//static/css/style.css?v=e9b34
答案 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
}