Existing string:

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

Expected String:

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


我想尝试的方法是拆分字符串,并在其后面附加指数符号。但是我在拆分时遇到了问题。

split = stringToBeCleaned.split(", ");


这没有给出所需的拆分。

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


该拆分为无效的正则表达式引发错误,因为花括号未关闭。是否有任何方法可以实现此目的。任何的意见都将会有帮助。

最佳答案

您只需要转义括号即可:

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


或者,您也可以不使用正则表达式来替换逗号:

stringToBeCleaned = stringToBeCleaned.replace("), ", ")^");

关于java - Java中基于大括号的字符串拆分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43150079/

10-10 10:27