我有一个CSV文件,我想使用Java代码提取部分文件名。
例如,如果文件名是-> StudentInfo_Mike_Brown_Log.csv
我希望能够提取_
文件名中前两个之间的内容。因此,在这种情况下,我将提取Mike
到目前为止,我正在执行以下操作:
String fileName = "C:\\User\\StudentInfo_Mike_Brown_Log.csv";
File file = new File(fileName);
String extractedInfo= fileName.substring(fileName.indexOf("_"), fileName.indexOf("."));
System.out.println(extractedInfo);
这段代码目前给了我,_Mike_Brown_brown_Log
但我只想打印出来Mike
。
您可以使用对象中的getName()
方法File
来仅返回文件名(带有扩展名,但不带尾随路径),然后执行split("_")
类似@Chasmo的操作。
例如
File input = new File(file);
String fileName = input.getName();
String[] partsOfName = fileName.split("_");
System.out.println(Arrays.toString(partsOfName));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句