java正则表达式入门问题

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");

}

我输入的是 没有匹配到这个,麻烦各位了。


BIG阳
浏览 418回答 7
7回答

慕村225694

Pattern pat = Pattern.compile("");这样就可以了,最后面的*前加.不过针对具体的要求,最好优化,可以匹配的更准确。

慕的地10843

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

牧羊人nacy

String&nbsp;regex&nbsp;=&nbsp;"";//""; Pattern&nbsp;pattern&nbsp;=&nbsp;null; Matcher&nbsp;matcher&nbsp;=&nbsp;null; try&nbsp;{ pattern&nbsp;=&nbsp;Pattern.compile(regex,&nbsp;Pattern.CASE_INSENSITIVE); matcher&nbsp;=&nbsp;pattern.matcher(str); while&nbsp;(matcher.find())&nbsp;{ System.out.println("=====find&nbsp;it.======"); } }&nbsp;catch&nbsp;(PatternSyntaxException&nbsp;e)&nbsp;{ e.printStackTrace(); System.exit(0); }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java