繁体   English   中英

正则表达式问题

[英]Regex issue on pattern matching

我对正则表达式有疑问。 我有一个文本文件,其中包含以下格式的元URL:www.abc.com/。 服务/ www.abc.com/。 /无线

我想将该文件中的所有模式与URL进行比较,如果找到匹配项,则执行操作。 这个匹配过程对我来说很难理解。

假设splitarray [0]包含文本文件的第一行:

            String url = page.getWebURL().getURL();         
            URL url1 = new URL(url);

我们如何比较url1和splitarray [0]?

更新

BufferedReader readbuffer = null;
        try {
            readbuffer = new BufferedReader(new FileReader("filters.txt"));
        } catch (FileNotFoundException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        String strRead;


        try {
            while ((strRead=readbuffer.readLine())!=null){
                String splitarray[] = strRead.split(",");
                String firstentry = splitarray[0];
                String secondentry = splitarray[1];
                String thirdentry = splitarray[2];
                //String fourthentry = splitarray[3];
                //String fifthentry = splitarray[4];
                System.out.println(firstentry + " " + secondentry+ " " +thirdentry);
                URL url1 = new URL("http://www.abc.com/ship/reach/news-and");

                Pattern p = Pattern.compile("http://www.abc.com/.*/reach");
                Matcher m = p.matcher(url1.toString());

                if (m.matches()) {
                  //Do whatever
                    System.out.println("Yes Done");
                }



                }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 

但是如果我想要任何以splitarray [0]中给出的模式开头的URL。 我该如何实现呢?

在查看此网站上的一些示例后,我能够解决该问题。

http://www.mkyong.com/java/how-to-read-and-parse-csv-file-in-java/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM