在Java中拆分字符串以提供所需的输出

时间:2014-06-09 11:13:30

标签: java string split

我有一个像"key=value=="这样的字符串。 我想拆分上面的输出为

key  
value==

当我使用("key=value==").split("=")时,它给了我以下

key
value

我理解为什么会这样做(因为'='中的value==)。我可以知道如何纠正它吗?我应该如何编写我的Java代码,以便我可以将其作为输出

key  
value==

3 个答案:

答案 0 :(得分:4)

您可以为split功能指定限制。第二个参数是您要获取的最大元素数。在你的情况下是2.

("key=value==").split("=",2)

答案 1 :(得分:1)

经过一些尝试,我得到了如下解决方案

("key=value==").split("=",2);

答案 2 :(得分:0)

也可以使用正则表达式作为拆分语句:

("key=value==").split("\\=(?!=)(?!$)");

如果没有其他'=',或者它不是当前行中的最后一个,则此表达式将匹配任何'='。