java中分割字符串作为分隔符
我的问题是我想用分隔符^
分割java中的字符串。 我使用的语法是:
readBuf.split("^");
但这不会分割字符串。事实上,这适用于所有其他分隔符,但不适用于 ^
。
My question is that I want to split string in java with delimiter ^
.
And syntax which I am using is:
readBuf.split("^");
But this does not split the string.Infact this works for all other delimiters but not for ^
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
split
使用正则表达式(不幸的是,IMO)。^
在正则表达式中具有特殊含义,因此需要对其进行转义:(Java 转义需要第一个反斜杠。实际字符串只是一个反斜杠和插入符号。)
或者,使用 Guava 及其
分割器
类。split
uses regular expressions (unfortunately, IMO).^
has special meaning in regular expressions, so you need to escape it:(The first backslash is needed for Java escaping. The actual string is just a single backslash and the caret.)
Alternatively, use Guava and its
Splitter
class.使用
\\^
。因为^
是一个特殊字符,表示行锚点的开始。Use
\\^
. Because^
is a special character indicating start of line anchor.你也可以这样用:
\u005E是“^”的十六进制Unicode字符,你需要添加一个“\”来转义它。
所有字符都可以通过这种方式转义。
You can also use this:
the \u005E is the hexidecimal Unicode character for "^", and you need to add a "\" to escape it.
All characters can be escaped in this way.
您可以使用 StringTokenizer 而不是 split
You can use
StringTokenizer
instead of split