📅  最后修改于: 2023-12-03 14:42:53.124000             🧑  作者: Mango
在Java中,URI和URL类都有一个getQuery()方法,用于获取一组名称及其对应值组成的查询字符串。查询字符串位于URI或URL的问号'?'之后,并使用'&'符号分隔每个名称/值对。getQuery()方法会返回整个查询字符串,不包括问号'?',如果没有查询字符串,则返回null。
import java.net.URL;
import java.net.MalformedURLException;
public class GetQueryExample {
public static void main(String[] args) {
try {
URL url = new URL("https://www.example.com/search?query=java+query+string");
String query = url.getQuery();
System.out.println("Query: " + query);
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
运行结果:
Query: query=java+query+string
以上代码创建了一个URL对象,其URL字符串为"https://www.example.com/search?query=java+query+string"。通过调用URL的getQuery()方法,可以获得查询字符串,即"query=java+query+string"。
URL getQuery()方法适用于所有包含查询字符串的URI或URL,并返回整个查询字符串(名称/值对和'&'分隔符)。如果希望获取某个特定查询参数的值,建议使用URI或URL类的getParameters()方法。该方法返回一个Map对象,其中包含查询字符串中所有名称/值对。可以使用该Map对象轻松检索特定名称/值对的值。