java - pattern - 正则表达式任意长度字符串




正则表达式Java字符串由单个星号拆分 (3)

*在正则表达式中有特殊含义。 你必须逃避它。

line.split("\\*");

帮助是必要的。

line.split("*");

我用这行代码将一个字符串拆分成星号标记。 但是,我的编译器出错了。 它说:“无规律的表达:摇摇欲坠的性格”*'“

如何解决这个问题? 提前致谢。


*是正则表达式中的元字符。 它用于匹配0个或更多元素。 如果你想使用*作为普通字符而不是特殊字符(即跳过它的行为作为元字符),然后在它之前添加转义字符。

例如: String[] split = line.split("\\*");

希望这可以帮助。


这是因为你使用了“*”,这是一个正则表达式。 如果你想使用这个caracter,你需要把这样的东西:

line.split("\\*");




split