我想拆分一个带有正则表达式“。”的字符串,但是结果很奇怪
String position = test.image.png;
String[] split = position.split(".");
System.out.println(position);
System.out.println(split.length);
for(String element : split) System.out.println(element);
为什么输出是:
test.image.png
0
???
String position = "test.image.png";
String[] split = position.split("\\.");
System.out.println(position);
System.out.println(split.length);
for(String element : split) System.out.println(element);
上面的代码可以工作。 为什么? 因为您需要用反斜杠转义Java正则表达式中的特殊字符
有关Java正则表达式的更多信息