我有像https://example.com?id=iuyu1223-uhs12&event=update
这样的java字符串
所以我想在id
和&
之间添加字符串,包括id
和&
。但在某些情况下,&
可能不会出现https://example.com?id=iuyu1223-uhs12
,因此需要选择完整的字符串直到结束。我正在使用正则表达式(SAAS_COMMON_BASE_TOKEN_ID.*?&)
。它使用第一个字符串,但第二个字符串失败。我们可以拥有正则表达式或条件,以便获得id=iuyu1223-uhs12&
或id=iuyu1223-uhs12
答案 0 :(得分:3)
您可以使用此正则表达式捕获id=...
后跟&
或行结束的值:
(?<=[?&])id=[^&]*(?:&|$)
(?<=[?&])
在?
&
或id=
id=[^&]*
将匹配id=
后跟0个或多个字符,直至点击&
(?:&|$)
匹配&
或第一行完全匹配将是:
id=iuyu1223-uhs12&
- 案例I
id=iuyu1223-uhs12
- 案例II
答案 1 :(得分:1)