提取动态url的一部分?

rmbxnbpk  于 2021-06-30  发布在  Java
关注(0)|答案(3)|浏览(316)

我有以下网址http://127.0.0.1/?code=aqabaaiaaaagv_bv21
我需要在code=之后捕获chracters,但是每次加载url时,代码都是不同的。。我有过这样的事情,但由于它的动态我不能这样做。。

String url = "http://127.0.0.1/?code=AQABAAIAAAAGV_bv21"

String code = url.substring(url.length() -10);
k0pti3hp

k0pti3hp1#

如果您使用的是android:

String url = "http://127.0.0.1/?code=AQABAAIAAAAGV_bv21"
Uri uri = Uri.parse(url);
String code = uri.getQueryParameter("code");

或者尝试以下regexp:

(\?|\&)([^=]+)\=([^&]+)
ctzwtxfj

ctzwtxfj2#

试试这个。

String url = "http://127.0.0.1/?code=AQABAAIAAAAGV_bv21";
String codeValue = url.replaceAll(".*code=([^&]*).*", "$1");
System.out.println(codeValue);

输出:

AQABAAIAAAAGV_bv21

即使添加了其他参数,此方法也有效。例如 http://127.0.0.1/?id=123&code=AQABAAIAAAAGV_bv21&opt=yes

js5cn81o

js5cn81o3#

您可以使用以下内容:-

String code = url.split("?code=")[1];

相关问题