【发布时间】:2017-08-03 21:53:57
【问题描述】:
我需要解析一些 HTTP 请求,现在想要解析 GET 参数。
我目前的正则表达式是
(GET|POST)\s(.*)(\?.*)\sHTTP\/(\d\.\d)
我想匹配以下内容:
"GET /page.html HTTP/1.1"
=> group1: "GET" group2: "/page.html" group3: "" group4: "1.1"
"GET /page.html?param1=foo¶m2=bar HTTP/1.1"
=> group1: "GET" group2: "/page.html" group3: "param1=foo¶m2=bar" group4: "1.1"
我当前的正则表达式只匹配第二个
【问题讨论】:
-
你想在上面的输入中捕捉什么?
-
@AkashKC GET 参数。但前提是它们存在。如果它们不存在,它应该只是一个空组
标签: java regex regex-group