Java 如何在url中获取部分内容?
url 1:(强>强>强>x=强>x=强>x=强>x=强>x=强>x=强强>x=强(强)x=强(强)x=强(强)x=强(强)x=强(强)x=强(强)x=强(强)x=强(强)x=强(强)x=强(强)x=强(强)2(强)2(强)2(强)2(强)2(强)2)2(强)x=强(强)x=强(强(强)x=强)x=强(强)x=强(强)x=强(强)强)x=强(强(强)x=强)x=强(强)x=强)x=强(强(强(强)强)x=强)x=强(强(强)x=强)强(强(强)强)强)强(强)强(强(强)强)强)强)强)强Y45R3TTBXPYOAYHPLGC%2Bg2.2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 HAYHPIPVASQ40OPRIMG%3D%3D&nv_mid=809203928&cat_id=50002054 网址2:2.2.2.2.2.2.2,2,2,2,2,2,2,2,2,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,2,4,4,6,4,4,4,4,6,4,4,4,4,4,4,6,4,4,4,4,6,4,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6 M4Z0SMQ3TAEWL5PA3KNMRSGZGMWIVYG424WN8F2.2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 6HYMCZ12QNYA%2BIZ4PPLPEGOPPIMOXepm0ZGzyvGozpTQRWy9WvvHVoeOWG5X1Rl4FzrhSwsFfvy2dKqRA%3D%3D&nv_mid=809203928&cat_id=50002054 朋友们好。 我在学Java。我想得到一个URL的部分内容。请看上面的url,我想在url中获得“x”属性(粗体)如何获得“x=…” 我使用了以下代码:Java 如何在url中获取部分内容?,java,string,Java,String,url 1:(强>强>强>x=强>x=强>x=强>x=强>x=强>x=强强>x=强(强)x=强(强)x=强(强)x=强(强)x=强(强)x=强(强)x=强(强)x=强(强)x=强(强)x=强(强)x=强(强)2(强)2(强)2(强)2(强)2(强)2)2(强)x=强(强)x=强(强(强)x=强)x=强(强)x=强(强)x=强(强)强)x=强(强(强)x=强)x=强(强)x=强)x=强(强(强(强)强)x=强)x=强(强(强)x=强)强(强(强)强)强)强(强)强(强(强)强)强)强)强)强Y45
String link = text.substring(39, 734);
但如果url的长度不同,则代码不正确。
如何获取上述url的确切值?
我想在使用
URI
类之前从x=到
final URI uri = new URI(yourUrlHere);
final String query = uri.getQuery();
然后,您可以从query
中提取所需的文本
此外,您还可以执行一系列其他检查,因为URI类有很多方法来获取不同的组件等。有关更多信息,请参阅。Hi。我不想得到最后一个属性,“nv_mid=809203928&cat_id=50002054…”等等。@JuntaeKim这是一个非常好的答案,你可以得到所有东西。如果你不想要什么,就不要用它。接受的答案是好的,但如果“x=”或“&nv_mid=”不存在可能的“谢谢”副本,则会给您错误!简单易行的方法
String url = url1;
int start = url.indexOf("x=");
int end = url.indexOf("&nv_mid=");
String value = url.substring(start, end);