Java 在";处拆分字符串时的PatternSyntaxException*&引用;性格

Java 在";处拆分字符串时的PatternSyntaxException*&引用;性格,java,regex,Java,Regex,每次我尝试使用s.split(“*”)拆分字符串“hello*world”我得到一个PatternSyntaxException 我试过使用s.split(\*”)但这给了我另一个错误。我相信这很简单 如何停止此操作?*是正则表达式中的元字符,用作通配符量词,用于匹配更多字符中的零个 s.split("\\*"); 尝试使用2个反斜杠字符 s.split("\\*"); split方法将正则表达式作为参数,而不是普通字符串。*在正则表达式中具有特殊意义。如果要拆分文本*,必须用反斜杠将其转义

每次我尝试使用
s.split(“*”)拆分字符串
“hello*world”
我得到一个PatternSyntaxException

我试过使用
s.split(\*”)但这给了我另一个错误。我相信这很简单


如何停止此操作?

*
是正则表达式中的元字符,用作通配符量词,用于匹配更多字符中的零个

s.split("\\*");
尝试使用2个反斜杠字符

s.split("\\*");

split
方法将正则表达式作为参数,而不是普通字符串。
*
在正则表达式中具有特殊意义。如果要拆分文本
*
,必须用反斜杠将其转义。但是反斜杠也是Java字符串文本中的转义字符,因此您也必须使用两个反斜杠来转义反斜杠:

s.split("\\*")

我认为应该包括以下内容:元字符
或使用
Pattern.quote()
Matcher.quoteReplacement()
等效项。