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()
等效项。