gpt4 book ai didi

java - 从给定地址提取域名 Java RegEx

转载 作者:太空宇宙 更新时间:2023-11-04 11:23:02 25 4
gpt4 key购买 nike

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

最佳答案

您可以使用 \.(.*?)\. 表示两个点之间的任何内容:

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

关于java - 从给定地址提取域名 Java RegEx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44703611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com