我有一个像"key=value=="
这样的字符串。
我想拆分上面的输出为
key
value==
当我使用("key=value==").split("=")
时,它给了我以下
key
value
我理解为什么会这样做(因为'='
中的value==
)。我可以知道如何纠正它吗?我应该如何编写我的Java代码,以便我可以将其作为输出
key
value==
答案 0 :(得分:4)
您可以为split功能指定限制。第二个参数是您要获取的最大元素数。在你的情况下是2.
("key=value==").split("=",2)
答案 1 :(得分:1)
经过一些尝试,我得到了如下解决方案
("key=value==").split("=",2);
答案 2 :(得分:0)
也可以使用正则表达式作为拆分语句:
("key=value==").split("\\=(?!=)(?!$)");
如果没有其他'=',或者它不是当前行中的最后一个,则此表达式将匹配任何'='。