我在接口(只是为了保存常量)中有Spring MVC URL的定义,例如:

String URL_X = "/my-url/{id:[0-9]*}";
String URL_Y = "/my-url/{id:[0-9]*}/blah-blah";



我有一种方法可以替换URL中的变量进行测试:

private static final String REGEX_PARAMETROS_DA_URL = "(\\{[^\\}]*\\})";
    protected String replaceParametersOnURL(String urlSpring, String... params) {
        String urlAtual = urlSpring;
        for (String parametro : params) {
            urlAtual = urlAtual.replaceFirst(REGEX_PARAMETROS_DA_URL, parametro);
        }
        return urlAtual;
    }



我正在使用此正则表达式:(\{[^\}]*\})匹配变量并将其替换。
但是现在我有一些带有{}的URL,并且我找不到合适的正则表达式来用我的值替换变量。

Spring上是否有任何方法可以替代PathVariable值,或者有人可以通过此正则表达式来帮助我吗?

例如,给定此URL:

/pessoajuridica/{cnpj:[0-9]{14}}-{slug:[a-zA-Z0-9-]+}/sancoes/resumo



匹配项必须为:{cnpj:[0-9]{14}}{slug:[a-zA-Z0-9-]+}

相关文章:

  • 2022-12-23
  • 2021-12-09
  • 2022-12-23
  • 2021-07-03
  • 2022-12-23
  • 2022-12-23
  • 2021-11-14
  • 2022-12-23
猜你喜欢
  • 2021-09-11
  • 2021-09-30
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案