zoukankan      html  css  js  c++  java
  • java 正则表达式替换Spring @RequestMapping URL中的@PathVariable值

    我在接口(只是为了保存常量)中有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-]+}

  • 相关阅读:
    学习进度条64
    学习进度条63
    学习进度条62
    学习进度条61
    学习进度条60
    学习进度条59
    学习进度条58
    学习进度条57
    学习进度条56
    学习进度条55
  • 原文地址:https://www.cnblogs.com/exmyth/p/15609480.html
Copyright © 2011-2022 走看看