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-]+}

  • 相关阅读:
    *args和**kwargs
    事件驱动模型
    同步异步和阻塞非阻塞
    多进程和多线程
    认识tornado(五)
    认识tornado(四)
    认识tornado(三)
    [GO]使用select实现超时
    [GO]使用select实现斐波那契
    [GO]ticker的使用
  • 原文地址:https://www.cnblogs.com/exmyth/p/15609480.html
Copyright © 2011-2022 走看看