Str = "abc|def|ghi^jkl|mno";
String[] Flds = Str.split("[|]");
//Flds[0] = "abc";
//Flds[1] = "def";
//Flds[2] = "ghi^jkl";
//Flds[3] = "mno";现在我想知道Flds2的子字段,但是下面这些都不起作用-
String[] Flds = Str.split("[^]");
String[] Flds = Str.split("[^]]");
String[] Flds = Str.split("^");发布于 2012-11-10 07:07:48
你应该拆分Flds[2]
String[] subFlds2 = Flds[2].split("\\^");此外,^是regular expressions中的保留字符。您使用[]来转义|,然而,^在[]括号中也意味着一些东西。
发布于 2012-11-10 07:12:29
请注意: ,接受正则表达式的参数:
public String[] split(String regex)^是正则表达式中的特殊字符,它表示行的开始。要将其用作文字,请在其前面使用转义字符,例如:
String[] Flds = Str.split("[\\^]");此外,我认为,它应该可以很好地工作,没有大括号。
String[] Flds = Str.split("\\^");您可以在此处找到有关正则表达式字符类的更多信息:
https://stackoverflow.com/questions/13317313
复制相似问题