java中:如“123.txt”以“。”为分隔符,分类

来源:百度知道 编辑:UC知道 时间:2024/05/04 09:16:04
String a="123.txt";
String【】 b=a.split(".");
为什么不行啊???

1.答案:把a.split("."); 换为a.split("\\.");
2.原因:因为split利用了Java的正则表达式,而“.”是一个特殊字符,需要利用\\进行转义。
3.示例代码如下:
String a="123.txt";
String[] b=a.split("\\.");
for(int i=0;i<b.length;i++)
{
System.out.println(b[i]);
}

违反了命名规则,
.txt是关键字