我正在处理一个Grails应用程序。 我需要从字符串中提取仅包含.com(或.gov,.edu,.mil,.org,.net等)的URL部分。
例如:
输入:https://stackoverflow.com/questions?=34354#es4 输出:https://stackoverflow.com/ 输入:https://code.google.com/p/crawler4j/issues/detail?id=174 输出:https://code.google.com/ 请问有人能提供如何实现这个功能的建议吗? 另外,如果可以实现,我需要将结果字符串中的https更改为http。 请帮忙,谢谢。
编辑:我向所有点踩的人道歉,我没有包括我尝试过的内容。 我尝试了以下方法:
例如:
输入:https://stackoverflow.com/questions?=34354#es4 输出:https://stackoverflow.com/ 输入:https://code.google.com/p/crawler4j/issues/detail?id=174 输出:https://code.google.com/ 请问有人能提供如何实现这个功能的建议吗? 另外,如果可以实现,我需要将结果字符串中的https更改为http。 请帮忙,谢谢。
编辑:我向所有点踩的人道歉,我没有包括我尝试过的内容。 我尝试了以下方法:
URL url = new URL(website);
String webUrl = url.getprotocol()+"://"+url.getAuthority()
但是我遇到了以下错误:处理请求时发生了MissingPropertyException错误:[POST] /mypackage/resource/crawl
java.net.URI
吗? - Will