如何在Java中提取CSV文件的文件名的一部分

米奇·R

我有一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

提取文件名的一部分

AWK - 如何从多个文件中提取匹配项,包括文件名的一部分

从文件名中提取字符串的一部分

如何在Unix / Linux Shell脚本中提取一部分文件名

如何在 FOR 循环中引用文件名的一部分?

如何从文件名中提取字符串的一部分并将其添加到该文件中

循环文件并提取文件名的一部分

获取文件名的一部分

剥离文件名的一部分

检索文件名的一部分

使用gsub()提取文件名的一部分

用 Python 提取文件名的一部分

使用 sed 和模式匹配提取文件名的一部分

Python提取文件名regex的一部分

CMD:提取文件名的一部分并将其用作变量

如何在 Python 中的文本文件中提取部分图案线条的一部分?

批处理从文件名中提取一部分,并使用此部分创建文件夹

如何在Windows 7中为许多文件删除文件名的同一部分?

如何在Python中选择文件名的一部分(保留扩展名)?

如何在Windows批处理文件中提取字符串的一部分?

如何使用find和awk提取一部分文件名

如何提取xml文件的一部分

如何在 bash 脚本中使用 (basename "${video%.*}") 获取文件名的一部分?

如何在Logrotate上使用日期和时间作为文件名的一部分?

Mediawiki:如何在画廊中使用{{PAGENAME}}作为文件名的一部分?

如何删除文件名的一部分?

如何使用bash脚本删除文件名的一部分

如何重命名文件名的最后一部分

如何用stdin的输入替换文件名的一部分?