一尘不染

Java以点为分隔符分割字符串

java

我想知道我是否打算.以正确的方式分割字符串?我的代码是:

String[] fn = filename.split(".");
return fn[0];

我只需要字符串的第一部分,这就是为什么我返回第一项的原因。我问是因为我在API中注意到这.意味着任何字符,所以现在我陷入了困境。


阅读 868

收藏
2020-03-05

共1个答案

一尘不染

split()接受正则表达式,因此你需要转义.以免将其视为正则表达式元字符。这是一个例子:

String[] fn = filename.split("\\."); 
return fn[0];
2020-03-05