在一些字符串中分隔变量

时间:2012-07-29 12:35:54

标签: java

如何将某些字符串中的变量(或否定变量)与某些分隔符(例如^

分开

示例:

String vars= "ABC'DE'F";

应如下所示:

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

3 个答案:

答案 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