单星号分割正则表达式Java字符串

时间:2013-03-19 05:50:04

标签: java regex string split

需要帮助。

line.split("*");

我使用这行代码将字符串拆分为星号。但是,我的编译器出错了。它说,“无效的常规表达:悬挂的元素字符'*'”

如何解决此问题?提前谢谢。

5 个答案:

答案 0 :(得分:28)

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

line.split("\\*");

答案 1 :(得分:2)

试试这句话:

line.split("\\*");

答案 2 :(得分:2)

这是因为你使用了“*”,这是一个正则表达式。如果你想使用这个特性,你需要设置类似的东西:

line.split("\\*");

答案 3 :(得分:2)

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

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

希望这有帮助。

答案 4 :(得分:0)

使用此

”     字符串数据=“ Mani * Kum”;

String []value= data.split("\\*");

”  输出将如下所示:

value[0]= "Mani";
value[1]= "Kum";