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

  • 相关阅读:
    Centos7.3安装jdk和maven
    Centos7.3安装sftp服务和ssh
    Centos7.3安装,并设置网络和防火墙
    Docker 常用命令
    Tomcat配置
    MySQL配置
    配置JDK
    JTable的模型
    JavaBean和List<JavaBean>
    JavaBean
  • 原文地址:https://www.cnblogs.com/exmyth/p/15609480.html
Copyright © 2020-2023  润新知