Java中使用split方法根据英文问号?切割字符串时报错

时间:2023-03-09 06:19:31
Java中使用split方法根据英文问号?切割字符串时报错

因为正则表达式的原因,我们无法在java中直接使用String.split("?"),需要先转义
其正确写法为:

public static void splitStr() {
String str = "http://127.0.0.1:8080/main?param1=xx&param2=xxx";
String[] arrayStr = str.split("\\?");
System.out.println("url=" + arrayStr[0]);
}

输出结果为

url=http://127.0.0.1:8080/main