我得到一个字符串,其中包含文件的名称以及 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
使用String#split() 方法。
String abcdf = "abcdf.dat";
String result= abcdf.split("\\.")[0];
.
是一个元字符,所以你需要在拆分之前对其进行转义。
您可以使用-
String filename = s.substring(0, s.lastIndexOf("."));
由于文件名可以包含多个点 (.),所以直到最后一个点将是文件名。
您可以使用split(String regex)
来获取名称。
String fileName = "abcdf.dat";
String name = fileName.split("\\.")[0]; // abcdf
String ext = fileName.split("\\.")[1]; // dat
注意: "\\."
是一个正则表达式。
String s = "abcdf.dat";
String start = StringUtils.substringBefore(s, "."); // returns "abcdf"
试试这个
String fileName = "abcdf.dat";
String name = fileName.split(java.util.regex.Pattern.quote("."))[0];
String ext = fileName.split(java.util.regex.Pattern.quote("."))[1];
String p = s.substring(0, s.lastIndexOf("."));