这是URL的正确xml正则表达式吗?

时间:2014-05-28 16:03:16

标签: java xml regex url-rewriting

我正在将urlReWriter实现到我的Java Web项目中。

我想更改此网址:/read-post.jsp?id=1&title=some-cool-blog-title

进入这个缩短/清洁的网址:/read-post/1/some-cool-blog-title

这是我实施的规则:

<rule>
   <from>^/read-post/([0-9]+)/([0-9][a-z][A-Z]+)</from>
   <to>/read-post.jsp?id=$1&amp;title=$2</to>
</rule>

问题是它是不是正在编写网址而我怀疑是因为我使用的xml正则表达式不正确?

如果id可以有任何数字,-可以有任何数字,字符或特殊字符title,我该如何正确格式化?

1 个答案:

答案 0 :(得分:1)

标题([0-9][a-z][A-Z]+)的正则表达式肯定不正确,因为+仅指[A-Z]。除此之外,您在问题中提到的-缺失。您可以尝试这样做:([0-9a-zA-Z\-]+)