在下面的例子中,我想提取“我的网站.xx”。2我该怎么做呢?
Search Mywebsite.de ----> Mywebsite.de
Mywebsite.de durchsuchen ----> Mywebsite.de
Search Mywebsite.co.uk ----> Mywebsite.co.uk
Mywebsite.co.uk something ----> Mywebsite.co.uk
我试过了,但不管用:
String mydata2 = "Mywebsite.de durchsuchen";
Matcher matcher = Pattern.compile("Mywebsite(.*?)").matcher(mydata2);
if (matcher.find())
{
System.out.println(matcher.group(1));
}
4条答案
按热度按时间mlnl4t2r1#
您可以使用
Mywebsite\.([a-z]+\.[a-z]+)
7rfyedvj2#
您可以尝试对可能的字符串的输入数组进行这种模式匹配。前四个字符串将匹配。
6yt4nkrj3#
要从字符串中查找域名,可以使用regex,例如
(?:http[s]?:\/\/)?(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+
这个程序将从您的字符串中捕获域列表
falq053o4#
你可以试试这个正则表达式:
Mywebsite\.[^\s]+
参见正则表达式演示here