В Java, как вы можете определить, соответствует ли строка строке (т.е.: 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
Может быть, есть способ конвертировать строку формата в регулярное выражение?
Разъяснение
Формат String - это параметр. Я не знаю этого заранее. song%03d.mp3
является просто примером. Это может быть любая другая форматная строка.
Если это помогает, я могу предположить, что в строке формата будет только один параметр.