为什么split()在java中使用的工作方式不同?我想像这样拆分版本字符串: 1.2.3.4 但是如果我这样做: 将得到一个空数组,如果我使用split("\\."),它会按我的预期工作:
String version1 = "1.2.3.4.5";
String version2 = "1.2.3.4.5.6";
String[] v1Arr = version1.split(".");
String[] v2Arr = version2.split("\\.");
System.out.println(Arrays.toString(v1Arr)); // [] why?
System.out.println(Arrays.toString(v2Arr)); // [1, 2, 3, 4, 5, 6]
String version1 = "1-2-3-4-5";
String version2 = "1-2-3-4-5-6";
String[] v1Arr = version1.split("-");
String[] v2Arr = version2.split("\\-");
System.out.println(Arrays.toString(v1Arr)); // [1, 2, 3, 4, 5]
System.out.println(Arrays.toString(v2Arr)); // [1, 2, 3, 4, 5, 6]
如果我改变“.” “-”都按预期工作,为什么会发生这种情况?先感谢您!
Cats萌萌
MMTTMM
收到一只叮咚
相关分类