Проверить, соответствует ли String формату String

В Java, как определить, соответствует ли String строке формата (например: song% 03d.mp3 ) ?

Другими словами, как бы вы реализовали следующую функцию?

/**
* @return true if formatted equals String.format(format, something), false otherwise.
**/
boolean matches(String formatted, String format);

Примеры:

matches("hello world!", "hello %s!"); // true
matches("song001.mp3", "song%03d.mp3"); // true
matches("potato", "song%03d.mp3"); // false

Может быть, есть способ преобразовать строку формата в регулярное выражение?

Пояснение

Строка формата - это параметр . Я не знаю этого заранее. песня% 03d.mp3 является лишь примером. Это может быть любая другая строка формата.

Если это поможет, я могу предположить, что строка формата будет иметь только один параметр.

14
задан hpique 25 August 2011 в 11:31
поделиться