生成正则表达式以匹配字符串

时间:2018-10-31 12:58:27

标签: java regex match

我想要一个可以匹配的正则表达式:

https://share.host.com/

https://media.host.com/

https://lost.host.com/

https://found.host.com/

https://anything.host.com/

所以基本上我希望正则表达式匹配https://*.host.com/

注意:我既不询问一些可以生成正则表达式的网站,也不问如何生成正则表达式,也不询问学习如何生成正则表达式。我只需要任何有正则表达式匹配经验的人的答案。

1 个答案:

答案 0 :(得分:0)

https://[\w]+[.]host[.]com/

在这里

https://-将匹配确切的单词

[\w]+-将匹配任何单词字符[A-Za-z_0-9]

[.]host[.]com/-将与确切的单词匹配

下面是Java代码,

public static void main(String[] args) {
    List<String> list = Arrays.asList("https://share.host.com/",
            "https://media.host.com/","https://lost.host.com/","https://anything.google.in/","https://found.host.com/","https://anything.host.com/","https://anything.host.in.com/");

    String regEx="https://[\\w]+[.]host[.]com/";

    for(String input:list) {
        Matcher matcher = Pattern.compile(regEx).matcher(input);            

        if(matcher.matches()) {         
            System.out.println("Valid   :" +input );
        }else {
            System.out.println("Invalid :" +input);
        }
    }
}