У меня есть строки, как показано ниже,Замена всех вхождений строки с ключами RegEx из карты
{Счет = {тип = объект, ID = {тип = целое число, формат = int64}, перечисление = [ ENABLE, DISABLED]}, token = {type = string}}}, AssetPlayerRequest = {type = object, properties = {assetPlayer = {description = Сведения о игровом игроке, {$ ref = #/определения/AssetPlayer}, ImageFile = { тип = объект, свойства = {описание = {тип = строка}, Filepath = {тип = строка}, fileUri = {$ реф = #/определения/URI}}}
Я хочу, чтобы заменить шаблоны RegEx {$ref=#/definitions/URI}
, {$ref=#/definitions/AssetPlayer}
wit h значения, доступные на карте с такими ключами, как URI
, AssetPlayer
, которые являются частью самого RegEx.
Как достичь этого в Java 8?
Заметим, что '/' не имеет особого значения в регулярном выражении Java, поэтому не требуется экранирование. И вы можете вытащить строку 'StringBuffer sb = new StringBuffer();' внутри оператора 'if', поскольку она не нужна, когда нет совпадения. Java 9 позволяет разрешить «StringBuilder» здесь. В конце концов… – Holger