提问者:小点点

Java拆分不使用正则表达式“点”(“点”是因为stackoverflow不接受点)


我想拆分一个带有正则表达式“。”的字符串,但是结果很奇怪

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


???


共1个答案

匿名用户

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正则表达式的更多信息