我需要从此路径获取公司名称“BLU”C:\ Users \ Public \ Documents \ Intuit \ QuickBooks \ Company Files \ BLU.qbw
我试过这个
String[] temp;
String delimiter = ".";
temp = strCompanyFileName.split(delimiter);
for(int i =0; i < temp.length ; i++){
System.out.println(temp[i]);
}
String[] actualHotelCode;
delimiter = "\\\\.";
actualHotelCode = temp[0].split(delimiter);
int maxlength = actualHotelCode.length -1;
System.out.println(actualHotelCode[maxlength]);
当我进行拆分时,临时数组变空了,请帮我解决这个问题
答案 0 :(得分:1)
如果您完全确定\
使用的路径/
不是int lastSlashIndex = path.lastIndexOf('\');
int lastComaIndex = path.lastIndexOf('.');
String s = path.substring(lastSlashIndex + 1, lastComaIndex);
,则可以使用。
{{1}}
答案 1 :(得分:1)
import org.apache.commons.io.FilenameUtils;
File file = new File("C:\Users\Public\Documents\Intuit\QuickBooks\Company Files\BLU.qbw");
String nameWithExtension = file.getName(file);
String nameWithoutExtension= FilenameUtils.getBaseName(nameWithExtension);