我有一个URL,我需要用空字符串替换一些字符串但是当我通过docs找到要使用的正则表达式时,我找不到与我想要的匹配的合适模式因此我的问题。
这是网址。
http://www.example.com/
期望的结果
www.example.com
答案 0 :(得分:2)
您可以尝试这样的事情:
public static void main(String[] args) {
String yourString = "http://www.example.com/".replaceAll(".*?(www.*?)/","$1");
System.out.println(yourString);
}
O / P:
www.example.com
答案 1 :(得分:2)
这将在不使用正则表达式的情况下完成。
String host = new URI("http://www.example.com/").getHost();
您将www.example.com作为输出
答案 2 :(得分:0)
也许(你的问题不是很清楚)你可以使用像
这样的模式https?://([^/\s]+)/?
并将其替换为$1
这会将visit http://example.com/ now
和visit https://example.com now
替换为visit example.com now
编辑:精炼表达式。现在尾随/
是可选的(但在这种情况下,在url之后必须有空格!)