java - java中如何删除附加的字符串

标签 java

所以我有一个文件路径,其中包括文件名和扩展名,并附加了 System.currentmillis()。现在,如果满足条件,我想从中删除 System.CurrentMillis。我该怎么做?文件路径看起来像这样

String filePath = someClass.getFile()+System.currentTimeMillis()+".txt";

如有任何帮助,我们将不胜感激。提前致谢

最佳答案

如果不知道文件名是什么,特别是文件名可能以哪个字符结尾,我们一般无法回答这个问题。如果我们假设文件名以数字结尾,我们可以尝试:

String filePath = "some_file1576645285164.txt";
System.out.println(filePath);
String output = filePath.replaceAll("\\d+(\\.[^.]+)$", "$1");
System.out.println(output);

打印:

some_file1576645285164.txt
some_file.txt

关于java - java中如何删除附加的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59385712/

相关文章:

Java Component.show()/hide() 已弃用……为什么?

java - 使用 statement.setArray() 将 Scala Option[List[_]] 传递给 Java JDBC Array

java - 如何在 java 中创建安全的 AsyncHttpClient POST 请求

java - 使用 List<type> 而不是 ArrayList<Hashmap<String,String>> 进行 ListView

java - 无法在Android上使用imageview显示图像

java - @Override onApplicationEvent 方法

java - 正则表达式,字符串到 float ,去掉其他字符

java - C语言中字母的区别?

java - 在 30GB XML 数据集上搜索正则表达式模式。使用16GB内存

java - 嵌套 EL 函数