如何在java中拆分“\”上的字符串?

如何在java中拆分“\”上的字符串?,java,split,Java,Split,我对Java拆分函数有一个问题 如何在\上拆分字符串,例如文本hello\world? 我的代码是这样的: str1 = "hello\\world"; String[] parts=str1.split("\\"); 尝试: 是java、c、C++和类似语言的字符串中需要和需要跳过的,这就是为什么它是hello \Word,而不仅仅是hello \Word。< /p> 在正则表达式和String.split使用正则表达式时,\字符也是转义字符。现在我们有两个级别的转义:Java字符串转义和。

我对Java拆分函数有一个问题 如何在\上拆分字符串,例如文本hello\world? 我的代码是这样的:

str1 = "hello\\world";
String[] parts=str1.split("\\");
尝试:

是java、c、C++和类似语言的字符串中需要和需要跳过的,这就是为什么它是hello \Word,而不仅仅是hello \Word。< /p>
在正则表达式和String.split使用正则表达式时,\字符也是转义字符。现在我们有两个级别的转义:Java字符串转义和。这就是为什么需要为正则表达式语法编写四个\:两个,然后为Java转义需要复制这两个。正则表达式转义不是Java特有的;其他语言,例如。

作为转义反斜杠字符的替代方法,您可以使用


只是为了补充托马斯·米勒的答案-\w这是逃避。。不确定它是否会编译。@user3232244:我认为您的Java源代码中实际上没有hello\world,但我猜您的数据库中大概有这样的数据。我将编辑这个问题。
String[] parts="hello\\world".split("\\\\");
String[] parts = str1.split(Pattern.quote("\\"));