我有以下网址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);
k0pti3hp1#
如果您使用的是android:
String url = "http://127.0.0.1/?code=AQABAAIAAAAGV_bv21" Uri uri = Uri.parse(url); String code = uri.getQueryParameter("code");
或者尝试以下regexp:
(\?|\&)([^=]+)\=([^&]+)
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
http://127.0.0.1/?id=123&code=AQABAAIAAAAGV_bv21&opt=yes
js5cn81o3#
您可以使用以下内容:-
String code = url.split("?code=")[1];
3条答案
按热度按时间k0pti3hp1#
如果您使用的是android:
或者尝试以下regexp:
ctzwtxfj2#
试试这个。
输出:
即使添加了其他参数,此方法也有效。例如
http://127.0.0.1/?id=123&code=AQABAAIAAAAGV_bv21&opt=yes
js5cn81o3#
您可以使用以下内容:-