Java Regext以提取路径+;查询+;碎片

Java Regext以提取路径+;查询+;碎片,java,regex,Java,Regex,对于某些平台问题,我不能使用java.net.URL 所以我做的是纯正则表达式风格: 我的目标是在给定的完整URL中提取“域”和“路径+查询+片段”。 我设法用以下方法提取域: String regex = "^(ww[a-zA-Z0-9-]{0,}\\.)"; String path = request.getResourceRef().getHostIdentifier() + request.getRe

对于某些平台问题,我不能使用java.net.URL

所以我做的是纯正则表达式风格:

我的目标是在给定的完整URL中提取“域”和“路径+查询+片段”。 我设法用以下方法提取域:

            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”之类的东西。获取这些部分的正则表达式是什么?

看来您提取的域将是“www”之后的所有内容,包括路径等。您确定这是可行的。你能举一个例子来澄清问题(输入和预期结果)吗?你能举一个例子来澄清问题(输入和预期结果)吗?你能举一个例子吗你能举一个例子来澄清问题(输入和输入和预期结果)吗?
((以下以下以下以下几:::)以下以下以下以下((以下以下以下以下以下以下以下以下几种::::::(以下以下以下以下以下以下以下((((以下以下以下::::::::以下以下以下以下以下以下以下以下以下以下::::::::::::::::::::::::::::::::::::::::::::::::))))10)10)除除以举例举例举例举例举例澄清你试图用例子来澄清你试图用例子来澄清你试图试图提取你试图提取什么你试图提取什么你试图提取什么你试图提取什么什么以及你试图提取什么以及你试图提取什么以及你试图提取什么\\?([^.]*)?(.*))?
match将为您提供
0:完整url、2:方案、4:权限、5:路径、7:查询、9:片段