我想输出“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();
}
}
答案 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