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 に答える