java - 在 Java 中解析 URL

标签 java php

我正在寻找与 Java 中 PHP 的“parse_url”函数等效的函数。我在 Tomcat 中运行。我将查询字符串保存在数据库中,我试图将其分解为各个参数。我在 Pentaho 内部工作,所以我只能使用 Java SE 类。我知道我可以编写一个插件或其他东西,但如果我要做所有这些,我将只用 PHP 编写脚本并完成它。

TLDR:寻找一个接受字符串并输出参数数组的 Java 标准类/函数。

谢谢,

罗杰

最佳答案

您可以使用 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 - 在 Java 中解析 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13408498/

相关文章:

Java:生成自定义私钥和公钥?

php - 选择在另一个表中具有一组值的行

php - 使用变量表和更多参数从 php 调用 mysql 存储过程

php - API 错误 : Upload Video from server to Vimeo using PHP

java - 为什么 spring-boot 找不到消息包?

java - Gradle 同步失败 : Could not find com. android.tools.build :gradle:4. 0.1

java - Java 中的 toPlainString() 和 toString() 有什么区别?

javascript - 检查确认脚本并链接到路由操作

php - 将用户的时区应用于 Laravel 中的模型属性

java - 使用 Java 和 HTML 获取两个字符串输入之和的正确方法是什么?