如何将某些字符串中的变量(或否定变量)与某些分隔符(例如^
示例:
String vars= "ABC'DE'F";
应如下所示:
"A^B^C'^D^E'^F"
答案 0 :(得分:4)
分离你可以做的原子
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
答案 1 :(得分:3)
要更换直接字符串,请使用:
vars.replaceAll("(?!^)\\w", "^$0")
输出:
A^B^C'^D^E'^F
答案 2 :(得分:1)
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