【发布时间】:2021-02-16 13:11:23
【问题描述】:
试图拆分并找出可以为我的案例做的正则表达式模式,但没有找到解决方案。 我有以下字符串
param1=234¶m2=5||param3>3¶m4=N/A (04)¶m5=some valued¶m6=this good - new value¶m7=A (newparam)
我的步骤
1. string.replaceAll("&|\\|\\|", ",");
2. string.split("[\\w,]")
如果放这样的字符串
param1=234¶m2=5||param3>3
然后它拆分为值:
param1
234
param2
5
param3
3
但是当我有空格和“/”和“(”和“-”时,它会被划分为每个值。 那么应该使用什么正则表达式模式才能获得以下输出?
param1
234
param2
5
param3
3
param4
N/A (04)
param5
some valued
param6
this good - new value
param7
A (newparam)
我这样做是为了在此之后将它们作为 key=value 插入到地图中。可能存在其他方法来接近,但现在如果我已经分离了值数组,那么我可以将它们插入到地图中。
所以,现在我只需要一个如何拆分它的正则表达式。 提前致谢
【问题讨论】:
-
拆分
[=&>]|\\|\\| -
使用
s.split("\\|{2}|[&=<>]"),见demo。 -
哇,我试图解决这个问题,以找出什么模式,你在这里写了答案。我需要从一开始就学习这个正则表达式。你的答案应该在主要答案中。需要为你们投票。非常感谢!!
-
两个答案都很好!!你们救了我!!