为了账号安全,请及时绑定邮箱和手机立即绑定

java 截取url参数的正则表达式

java 截取url参数的正则表达式

慕娘9325324 2019-02-24 18:07:32
有个url:/result/last/location/{locationId}/*如何通过 HttpServletRequest 用正则表达式把 {locationId} 中内容获取到求教!!!!谢谢!!!!!
查看完整描述

4 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

你可以通过 spring的注解@PathVariable来获得locationId

public Result method(@PathVariable String locationId)

你也可以通过string 的split来截取

public class Test{
  public static void main(String[] args){
    String url = "/result/last/location/{locationId}/*";
   String result =   getStr(url,"location");
    System.out.println(result);
  }
  public static String getStr(String url,String key){
    if(url == null || key == null){
      return "";
    }
    String[] strs = url.split("/");
    for(int i=0;i<strs.length;i++){
        if(strs[i].equals(key)&&i<strs.length-1){
            return strs[i+1];
        }
    }   
    return "";
  }
}
查看完整回答
反对 回复 2019-03-01
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

"{[}]"
提取括号的内容的正则你试试看

查看完整回答
反对 回复 2019-03-01
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

@PathVariable 是比较好的方式

查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 2998 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信