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

标签 java xml regex url-rewriting

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

我想更改此网址:/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>

问题是它没有重新编写 url,我怀疑这是因为我使用的 xml 正则表达式不正确?

id 可以是任意数字,title 可以是任意数字、字符或特殊字符 - 时,我如何正确格式化它?

最佳答案

标题 ([0-9][a-z][A-Z]+) 的正则表达式肯定不正确,因为 + 仅引用 [A-Z]。除此之外,您在问题中提到的 - 丢失了。您可以尝试以下操作:([0-9a-zA-Z\-]+)

关于java - 这是 URL 的正确 xml 正则表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23916595/

相关文章:

java - 在不使用 Excel 的情况下为任意长度的字符串设置图表格式的最佳方法

java - 我无法在 spark2 中设置 StreamingLogLevel

查找所有评论的 JavaScript 正则表达式

php - RegExp 未通过 cURL 提供预期结果

java - 具有 ActionListener 和 DocumentListener 的 JTextField

java - 如何在java中获得最长的可能的键来匹配给定的字符串

xml - JSON 是像 XML 一样的标记语言吗?

xml - 根据 Magento 店面 ID 设置不同的 XML block

xml - 使用 xpath 提取信息

javascript - 正则表达式/g - 全局搜索标志不将结束标记计为下一个起始标记