对于某些平台问题,我不能使用java.net.URL
所以我正在做这种纯正的正则表达式:
我的目标是在给定的完整网址中提取“domain”和“path + query + fragment”。 我设法用这个提取域:
String regex = "^(ww[a-zA-Z0-9-]{0,}\\.)";
String path = request.getResourceRef().getHostIdentifier() +
request.getResourceRef().getPath();
String domain = path.replaceAll(regex, "");
但是我需要提取路径部分,这通常像“/ foo / bar”或“/ foo?query = 123#home”这样的东西。获得这些部分的正则表达式是什么?