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/