В 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
является лишь примером. Это может быть любая другая строка формата.
Если это поможет, я могу предположить, что строка формата будет иметь только один параметр.