gpt4 book ai didi

java - 使用正则表达式检查URL是否包含任何参数

转载 作者:行者123 更新时间:2023-12-03 03:36:57 26 4
gpt4 key购买 nike

如何检查 URL 是否包含一个或多个参数?

例如,如果 URL 为

.../PaymentGatewayManager?mode=5015

那么我们应该能够知道URL包含一个参数。或者如果 URL 是

.../PaymentGatewayManager

那么我们应该能够知道该URL不包含任何参数。或者如果 URL 是

.../PaymentGatewayManager?mode=5015&test=456123&abc=78

那么我们应该能够知道该 URL 包含三个参数,并且我们还应该能够使用 Java 中的任何正则表达式知道参数名称和参数值。

最佳答案

如果您想使用正则表达式来执行此操作(也可以对其进行优化以在组内进行搜索):

public static void main(String[] args) {
String input = ".../PaymentGatewayManager?mode=5015&test=456123&test2=SomeRandomValue&abc=78";
if(input.contains("?")){
System.out.println("It does contain parameters");
input = "&" + input.substring(input.indexOf("?")+1) + "&";

System.out.println(input);

Pattern p = Pattern.compile("&?(\\w.+?)=(.+?)&");
Matcher m = p.matcher(input);

while(m.find()){
System.out.println("Token ->" + m.group(1));
System.out.println("Value ->" + m.group(2));
}
}
}

关于java - 使用正则表达式检查URL是否包含任何参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9127600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com