我有很多文件,它们的名称都类似于 name_version_xyz.ext
。
在我的 Java 代码中,我需要提取文件名的名称和版本部分。我可以使用 lastIndexOf
来完成此操作,我在其中查找下划线,但我认为这不是最好的解决方案。这可以用正则表达式来完成吗?
请注意,“名称”部分可以包含任意数量的下划线。
最佳答案
如果您保证文件的最后一部分名为 _xyz.ext,那么这确实是最简洁的方法。 (如果你不能保证这一点,那么,当然,你需要找出其他东西。)
正如正则表达式所说:
If you solve you a problem with regular expressions, you now have two problems.
关于java - Java中从字符串中提取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5316181/