多个文件名的正则表达式

时间:2012-07-17 19:57:21

标签: regex filenames

我有一些类似的文件 15.58.55.ser 16.22.20.ser 16.36.23.ser 16.40.13.ser 16.59.41.ser 17.05.08.ser 17.14.40.ser 18.14.40.ser 18.20.43.ser 我想用以下格式替换这些文件名 image_1.ser image_2.ser ....

我不知道如何实现它。

请给我一些建议。

2 个答案:

答案 0 :(得分:0)

正则表达式非常简单:

(?:\d{2}\.){3}ser

它匹配两个数字\d{2}和一个点\.三次{3},以ser结尾。

您可以see from RegExr匹配所有测试用例。

但是,为了知道如何进行替换,您必须指定一种与之合作的语言。

答案 1 :(得分:0)

试试这个(如果你需要Java代码)

String regex = "\\.ser";
fileName = "15.58.55.ser";
System.out.println(filename.replaceAll(fileName.split(regex)[0], "image_1"));

这仅适用于一个条目。如果要替换多个文件,请在For循环或其他任何

中进行