-2

我得到一个字符串,其中包含文件的名称以及 ex 的扩展名,如下所示..

 String s = "abcdf.dat";// Now as shown file abcde having a .dat extension 

现在我只想将文件名存储在另一个字符串中而不是扩展名中,所以我想以这种格式存储,例如-

 String p= "abcdf"; //only file name please advise how to achieve this
4

6 回答 6

1

使用String#split() 方法。

String abcdf = "abcdf.dat";
String result= abcdf.split("\\.")[0];

. 是一个元字符,所以你需要在拆分之前对其进行转义。

于 2013-08-31T08:09:09.063 回答
1

您可以使用-

String filename = s.substring(0, s.lastIndexOf("."));

由于文件名可以包含多个点 (.),所以直到最后一个点将是文件名。

于 2013-08-31T08:13:50.610 回答
1

您可以使用split(String regex)来获取名称。

String fileName = "abcdf.dat";
String name = fileName.split("\\.")[0]; // abcdf
String ext = fileName.split("\\.")[1]; // dat

注意: "\\."是一个正则表达式。

于 2013-08-31T08:07:21.057 回答
0
String s = "abcdf.dat";

String start = StringUtils.substringBefore(s, "."); // returns "abcdf"
于 2013-08-31T08:13:50.563 回答
0

试试这个

 String fileName = "abcdf.dat";

 String name = fileName.split(java.util.regex.Pattern.quote("."))[0];
 String ext = fileName.split(java.util.regex.Pattern.quote("."))[1];
于 2013-08-31T08:27:34.773 回答
0
String p = s.substring(0, s.lastIndexOf("."));
于 2013-08-31T08:18:58.843 回答