【发布时间】:2011-12-17 01:33:30
【问题描述】:
我的问题是我想用分隔符^ 分割java 中的字符串。
我使用的语法是:
readBuf.split("^");
但这不会拆分字符串。事实上这适用于所有其他分隔符,但不适用于^。
【问题讨论】:
标签: java android split delimiter
我的问题是我想用分隔符^ 分割java 中的字符串。
我使用的语法是:
readBuf.split("^");
但这不会拆分字符串。事实上这适用于所有其他分隔符,但不适用于^。
【问题讨论】:
标签: java android split delimiter
使用\\^。因为^ 是一个特殊字符,表示行锚的开始。
String x = "a^b^c";
System.out.println(Arrays.toString(x.split("\\^"))); //prints [a,b,c]
【讨论】:
或者你可以使用... StringTokenizer 而不是 splitStringTokenizer st=new StringTokenizer(Your string,"^");
while(st.hasMoreElements()){
System.out.println(st.nextToken());
}
【讨论】:
你也可以这样用:
readBuf.split("\\u005E");
\u005E是“^”的十六进制Unicode字符,需要加一个“\”来转义。
所有字符都可以这样转义。
【讨论】: