繁体   English   中英

在“ *”字符处分割字符串时的PatternSyntaxException

[英]PatternSyntaxException when splitting string at “*” character

每当我尝试使用s.split("*");分割字符串"hello*world" s.split("*"); 我得到一个PatternSyntaxException。

我尝试使用s.split("\\*"); 但这给了我另一个错误。 我确定这很简单。

我该如何阻止呢?

*是正则表达式中的元字符,用作通配符来匹配零个或多个字符

尝试使用2个反斜杠字符

s.split("\\*");

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

s.split("\\*")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM