java string.split函数

use*_*968 0 java split

Str = "abc|def|ghi^jkl|mno";
String[] Flds = Str.split("[|]"); 
//Flds[0] = "abc";
//Flds[1] = "def";
//Flds[2] = "ghi^jkl";
//Flds[3] = "mno";
Run Code Online (Sandbox Code Playgroud)

现在我想知道Flds的子字段[2],但以下都没有工作 -

String[] Flds = Str.split("[^]");

String[] Flds = Str.split("[^]]");

String[] Flds = Str.split("^");
Run Code Online (Sandbox Code Playgroud)

Mik*_*ark 5

你应该分裂 Flds[2]

String[] subFlds2 = Flds[2].split("\\^");
Run Code Online (Sandbox Code Playgroud)

此外,^正则表达式中的保留字符.然而,您曾经[]逃脱|,^也意味着[]括号内的东西.