从给定地址Java RegEx

时间:2017-06-22 15:26:37

标签: java regex pattern-matching

我想输出“xyz”而不是“www.xyz.com”。 主要是我问这个是因为我想知道如何在模式之间提取某些东西,除了模式本身。

public class Test {
    public static void main(String[] args) {
        Pattern p = Pattern.compile("www[.].+[.]com");
        Matcher m = p.matcher("www.xyz.com");
        if(m.find()){
            System.out.println(m.group());
        }
        in.close();
    }
}

1 个答案:

答案 0 :(得分:0)

你可以使用\.(.*?)\.来表示两点之间的任何事情:

Pattern p = Pattern.compile("www\\.(.*?)\\.com");
Matcher m = p.matcher("I saw a tree. tree was tall. now I will search tree on www.google.com .");
if (m.find()) {
    System.out.println(m.group(1));
}

<强>输出

google