为了账号安全,请及时绑定邮箱和手机立即绑定

java正则表达式入门问题

java正则表达式入门问题

BIG阳 2019-04-25 22:19:16
public static void main(String[] args) {     // TODO Auto-generated method stub     Pattern pat = Pattern.compile("<img (.*)alt*>");     @SuppressWarnings("resource")     Scanner scanner = new Scanner(System.in);     String input = scanner.nextLine();     Matcher mat = pat.matcher(input);     boolean resulet= mat.find();     if (resulet == true){         System.out.println("yes, i find it");     }     else          System.out.println("no");}我输入的是 没有匹配到这个,麻烦各位了。
查看完整描述

7 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

Pattern pat = Pattern.compile("");
这样就可以了,最后面的*前加.

不过针对具体的要求,最好优化,可以匹配的更准确。


查看完整回答
反对 回复 2019-05-06
?
慕的地10843

TA贡献1785条经验 获得超8个赞

img后面你是不是有个空格哦


查看完整回答
反对 回复 2019-05-06
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

String regex = "";//"";
Pattern pattern = null;
Matcher matcher = null;
try {
pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println("=====find it.======");
}
} catch (PatternSyntaxException e) {
e.printStackTrace();
System.exit(0);
}


查看完整回答
反对 回复 2019-05-06
  • 7 回答
  • 0 关注
  • 417 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信