Java中使用split方法根据英文问号?切割字符串时报错
因为正则表达式的原因,我们无法在java中直接使用String.split("?"),需要先转义
其正确写法为:
public static void splitStr() {
String str = "http://127.0.0.1:8080/main?param1=xx¶m2=xxx";
String[] arrayStr = str.split("\\?");
System.out.println("url=" + arrayStr[0]);
}
输出结果为
url=http://127.0.0.1:8080/main