java - 从字符串中删除日期后从文件名中提取字符串

标签 java regex string

我有一个要求,根据文件名,我需要调用不同的方法 文件名示例如下

  • Abc_def_20180719_ghi.txt
  • Pqr_xy_gh_20180730.txt

这里我想在遇到日期模式时删除所有字符 所以输出应该是这样的:

  • “Abc_def”
  • “Pqr_xy_gh”

请使用正则表达式建议合适的字符串操作

最佳答案

要过滤所有数字,您可以使用:yourText.replaceAll("[0-9]","")。 但如果您想删除 .txt,请使用: yourTextAfterReplacingAll.split("\\.")

您想要的文本位于 yourTextAfterSplit[0]

关于java - 从字符串中删除日期后从文件名中提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51436207/

相关文章:

javascript - 将图像正则表达式转换为 BBCode 的问题

c - 如何从字符字符串(位于字符字符串数组中)中删除最后一个字符

c++ - Push_back 字符串在 vector 中的位置到 2d vector

java - 如何从 .conf 运行 jar?

java - org.apache.struts.action.ActionMessage 无法转换为 org.apache.struts.action.ActionError

java - 工具栏在 Android 4.X 设备上不可见

精确字符串长度的Python正则表达式

java - 如何更改 jTabbed Pane 标题的颜色

mysql - 当某些字段未用双引号引起来且包含新行时,将 CSV 文件加载到 MySQL 表中

java - 使用 Java 8 流 (lambdas) 将空间拆分为字符串