1

如何使用一些分隔符分隔某些字符串中的变量(或否定变量),例如 ^

例子:

String vars= "ABC'DE'F";

应该是这样的:

"A^B^C'^D^E'^F"
4

3 回答 3

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
于 2012-07-29T12:39:58.970 回答
3

对于直接字符串替换,请使用:

vars.replaceAll("(?!^)\\w", "^$0")

输出:

A^B^C'^D^E'^F
于 2012-07-29T12:41:18.527 回答
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
于 2012-07-29T12:55:32.950 回答