用Java解析URL [英] Parsing a URL in Java
问题描述
我正在寻找Java中与PHP的"parse_url"函数等效的函数.我不是在Tomcat中运行.我将查询字符串保存在数据库中,试图将其分解为各个参数.我在Pentaho内部工作,所以只有Java SE类可以使用.我知道我可以写一个插件之类的东西,但是如果我要做所有的事情,我只会用PHP编写脚本并完成它.
I am looking for an equivalent to PHP's "parse_url" function in Java. I am not running in Tomcat. I have query strings saved in a database that I'm trying to break apart into individual parameters. I'm working inside of Pentaho, so I only have the Java SE classes to work with. I know I could write a plugin or something, but if I'm going to do all that I'll just write the script in PHP and be done with it.
TLDR:寻找一个Java标准类/函数,该类/函数需要一个String并吐出一组参数.
TLDR: Looking for a Java standard class/function that takes a String and spits out an array of parameters.
谢谢
罗杰
推荐答案
You can accomplish that using java.net.URL
:
URL url = new URL("http://hostname:port/path?arg=value#anchor");
String protocol = url.getProtocol(); // http
String host = url.getHost(); // hostname
String path = url.getPath(); // /path
int port = url.getPort(); // port
String query = url.getQuery(); // arg=value
String ref = url.getRef(); // anchor
这篇关于用Java解析URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!