java - Java中从字符串中提取子字符串

标签 java substring

我有很多文件,它们的名称都类似于 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/

相关文章:

java - 两个字符串之间的子字符串选择

java - 获取AsyncTask的结果而不阻塞线程

java - 如何在不更改 Java 中第一个 arraylist 值的情况下找到两个 arraylist 之间的差异?

java - 如何将 IRunnableWithProgress 始终带到前层?

java - 仅使用附加方式将十进制转换为二进制 8 位

c++ - C++ 中 char* 中的子字符串,strtok 到行尾

java - 使用 Regex 和 indexOf 拆分字符串

java - 将一个字符串分成四个一组

c++ - 如何有效地找到具有相同第一个和最后一个字符的字符串中的子字符串数?

java - 为什么这会导致堆栈溢出错误?有向图