【发布时间】:2014-12-30 11:32:52
【问题描述】:
给定这样一个域:
http%3a%2f%2fwww.google.com%2fpagead%2fconversion%2f1001680686%2f%3flabel%3d4dahCKKczAYQrt7R3QM%26value%3d%26muid%3d_0RQqV8nf-ENh3b4qRJuXQ%26bundleid%3dcom.google.android.youtube%26appversion%3d5.10
我想换
%3a%2f%2
与
://
去掉“.com”后面的所有内容,所以最后我只想得到
http://www.google.com
如何使用正则表达式在 Java 中实现这一点?
【问题讨论】:
-
Java 有一个正则表达式库,您可以使用它。试试看这篇文章:vogella.com/tutorials/JavaRegularExpressions/article.html
-
URL 先解码值,然后使用 URI/URL (docs.oracle.com/javase/6/docs/api/java/net/URI.html) 获取方案,主机值来构造你想要的。