2017-03-31 91 views
1
Existing string: 

stringToBeCleaned = author(A, UniqueVar1), author(B, UniqueVar1); 

Expected String: 

stringAfterCleaned = author(A, UniqueVar1)^author(B, UniqueVar1); 

我想尝试的方法是拆分字符串并将其加入追加指数符号。但我在分裂方面存在问题。基于开放大括号的Java中的拆分字符串

split = stringToBeCleaned.split(", "); 

这并没有给出所需的分割。

split = stringToBeCleaned.split("), "); 

这种分裂会引发错误的无效正则表达式,因为支架没有关闭有什么办法来实现这一目标。任何的意见都将会有帮助。

+0

括号,在正则表达式分组和提取字符串,尝试逃离它如:\\( – Pali

+0

)为什么麻烦分裂时,你可以这样做:'stringToBeCleaned.replaceAll(“\\),”,“\\)^”);'' – DevilsHnd

回答

0

你只需要逃避括号:

split = stringToBeCleaned.split("\\), "); 

或者你可以只更换逗号没有正则表达式:

stringToBeCleaned = stringToBeCleaned.replace("), ", ")^"); 
相关问题