从Java获取不带java.net的URL的域名

时间:2014-06-20 19:58:43

标签: java gwt

我想知道在GWT中有一种简单的方法可以从url获取主机名而不用java.net。*;由于客户端不支持此软件包。

Input ejw.example.com/anotherexample?fun=no
output example.com

Input https://www3.example.com/yeteagainanotherexample?fun=miserable
output example.com

2 个答案:

答案 0 :(得分:1)

com.google.gwt.user.client.Window.Location.getHost()

答案 1 :(得分:0)

  

尝试使用com.google.gwt.regexp.shared.RegExp用于具有Javascript RegExp等功能的正则表达式,以及Javascript String的替换和拆分方法(可以使用RegExp参数)。

尝试以下正则表达式捕获第一个点和第一个正斜杠之间的所有内容,并在匹配索引1处获取它。

https*://\w+\.(.*?)/

以下是debuggexregexr

上的演示

示例代码:

String url="https://www3.example.com/yeteagainanotherexample?fun=miserable";

System.out.println(RegExp.compile("https*://\\w+\\.(.*?)/").exec(url).getGroup(1));

注意:我不擅长正则表达式,所以请根据需要更改正则表达式。了解更多关于

的信息