【发布时间】:2014-03-04 12:34:34
【问题描述】:
假设我有一个字符串模式
/users/{id}
我得到的网址可能是
/users/1
/users/abc123
/users/etc
我的意思是动态的,所以我有 2 个变量。
String dynamicPathPattern = "/users/{id}";
String dynamicPath = "/users/1";
/*
Something that will convert string pattern to regular expression. And compare it.
*/
现在我的问题是如何比较这个?
我认为正则表达式是可能的。谁能指导一下我应该如何开始?
有没有像String.equals() 这样的现成可用的东西?
【问题讨论】:
-
你想在字符串中比较什么?你在找什么?
-
您的问题仅与“/users/{id}”形式有关,还是您是否在询问任何使用大括号来描述您想要匹配的内容的模式?
-
我想比较匹配该模式的字符串。两者都是动态的,所以我需要将模式转换为 regx 以便我可以比较它。
-
@ErstwhileIII 任何大括号 {} 形式的模式,例如 /friends/{id}/{friends_id}
-
你只有这样的路径片段吗?即,没有嵌入
/?另外,参数中可以有任何(编码的)空格吗?
标签: java regex pattern-matching