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.ser18.14.40.ser18.20.43のようなファイルがいくつかあります。 serこれらのファイル名を次の形式に置き換えたいimage_1.serimage_2.ser...。
私はそれを達成する方法がわかりません。
アドバイスをお願いします。
これを試してください(Javaコードが必要な場合)
String regex = "\\.ser";
fileName = "15.58.55.ser";
System.out.println(filename.replaceAll(fileName.split(regex)[0], "image_1"));
これは、1 つのエントリのみです。複数のファイルを置き換えたい場合は、Forループなどで行います
正規表現は非常に単純です。
(?:\d{2}\.){3}ser
\d{2}
2 桁の数字とドットが\.
3 回一致{3}
し、末尾がser
.
すべてのテスト ケースに一致するRegExr から確認できます。
ただし、置換の方法を知るには、使用している言語を指定する必要があります。