String a = "1.0.0"; String[] split = a.split("."); System.out.println(Arrays.toString(split)); 这段代码为什么执行结果是空数组?
时间: 2024-05-15 12:13:15 浏览: 37
这段代码执行结果是空数组,是因为 `split` 方法的参数是一个正则表达式,而 `.` 在正则表达式中有特殊含义,表示匹配任意字符。因此,要在正则表达式中匹配 `.`,需要使用转义字符 `\`,将 `.` 转义为 `\\.`。修改代码如下:
```
String a = "1.0.0";
String[] split = a.split("\\.");
System.out.println(Arrays.toString(split));
```
输出结果为:`[1, 0, 0]`。
阅读全文