Java字符串匹配? 100
我想用一个通用的字符串来匹配另一个字符串(jar包名),比如说类似于用"qq_sdk_v*.jar"来匹配"qq_sdk_v3.3.5.jar",其中这里的v3.3.5以...
我想用一个通用的字符串来匹配另一个字符串(jar包名),比如说类似于用"qq_sdk_v*.jar"来匹配"qq_sdk_v3.3.5.jar",其中这里的v3.3.5以后可能会发生改变,比如说会变成v3.3.15。 需要怎么来匹配呢?
展开
2019-12-23
展开全部
推荐学一下正则表达式,简单方便,不过得确保后边的命名规则,否则正则表达式也不太好匹配,写个简单的 可以按照 abc_v 是固定的名字 后边的数字可以用 \d+ 进行匹配,要求最少一个数字; \. 用来匹配小数点的; jar也是固定字符串; 双反斜杠是因为java中单反斜杠表示转义, \\d 才能代匹配 \d
String ss = "abc_v123.12.32.jar";
System.out.println(ss.matches("abc_v\\d+\\.\\d+\\.\\d+\\.jar"));
String 自带 matches 方法,返回结果为boolean,为true时,表示正则匹配上了
String ss = "abc_v123.12.32.jar";
System.out.println(ss.matches("abc_v\\d+\\.\\d+\\.\\d+\\.jar"));
String 自带 matches 方法,返回结果为boolean,为true时,表示正则匹配上了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询