如何使用一些分隔符分隔某些字符串中的变量(或否定变量),例如 ^
例子:
String vars= "ABC'DE'F";
应该是这样的:
"A^B^C'^D^E'^F"
要分离你可以做的原子
String vars= "ABC'DE'F";
String[] atoms = vars.split("(?<=.)(?=[A-Z])");
// atoms = [A, B, C', D, E', F]
要直接插入^
,您可以这样做
vars = vars.replaceAll("(?<=.)(?=[A-Z])", "^");
// vars = A^B^C'^D^E'^F
对于直接字符串替换,请使用:
vars.replaceAll("(?!^)\\w", "^$0")
输出:
A^B^C'^D^E'^F
private static void replace() {
String str = "ABC'DE'F";
String pattern = "('?\\w)";
str = str.replaceAll(pattern, "^$1");
System.out.println(str);
}
印刷:
^A^B^C^'D^E^'F