shenleiwhu 2014-07-21 14:05 采纳率: 0%
浏览 204
已采纳

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

}

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

  • 写回答

7条回答 默认 最新

  • leehuat 2014-07-21 20:23
    关注

    [code="java"]
    import java.util.Scanner;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;

    public class App {

    //<img src="img.iknow.bdimg.com/jctuijian/0721/jctj.jpg?t=1405910012" alt=""> 
    public static void main(String[] args) {
        String imgRegex = "<img[^>]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>";
        //String imgRegex = "<img(\\s+.*?)(?:src\\s*=\\s*(?:'|\")(.*?)(?:'|\"))(.*?)/>"
        Pattern pat = Pattern.compile(imgRegex);
        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");
    }
    

    }

    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办