Java 使用split()拆分字符串,如;004*034556“;

Java 使用split()拆分字符串,如;004*034556“;,java,android,eclipse,string,split,Java,Android,Eclipse,String,Split,在我的项目中,我使用代码拆分字符串,如“004*034556”,代码如下: String string = "004*034556"; String[] parts = string.split("*"); 但它有一些错误和力量关闭!! 最后我发现,如果使用“#”或其他东西,它会起作用 String string = "004#034556"; String[] parts = string.split("#"); 我怎么解释这个 你忘记了一些非常琐碎的事情 String string =

在我的项目中,我使用代码拆分字符串,如“004*034556”,代码如下:

String string = "004*034556";
String[] parts = string.split("*");
但它有一些错误和力量关闭!! 最后我发现,如果使用“#”或其他东西,它会起作用

String string = "004#034556";
String[] parts = string.split("#");

我怎么解释这个

你忘记了一些非常琐碎的事情

String string = "004*034556";
String[] parts = string.split("\\*");
我建议您退房。

参考

而符号“*”在我们谈论

因此,您必须使用转义字符

String[] parts = string.split("\\*");
用于将
*
视为字符串
*
,而不是正则表达式
*
(具有一个:

见:


请参阅
split()
的文档。(并读取错误)错误消息是什么?
String[] parts = string.split("\\*");
String[] parts = string.split(Pattern.quote("*"));
public String[] split(String regex)
                             ↑