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

java regex string split

11375 观看

5回复

857 作者的声誉

需要帮助。

line.split("*");

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

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

作者: princepiero 的来源 发布者: 2013 年 3 月 19 日

回应 5


27

24565 作者的声誉

决定

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

line.split("\\*");
作者: squiguy 发布者: 2013 年 3 月 19 日

2

13640 作者的声誉

试试这句话:

line.split("\\*");
作者: Aziz Shaikh 发布者: 2013 年 3 月 19 日

2

193 作者的声誉

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

line.split("\\*");
作者: Cris_Towi 发布者: 2013 年 3 月 19 日

2

6310 作者的声誉

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

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

希望这可以帮助。

作者: Ankur Shanbhag 发布者: 2013 年 3 月 19 日

0

1 作者的声誉

用这个

“String data =”Mani * Kum“;

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

“输出将是这样的:

value[0]= "Mani";
value[1]= "Kum";
作者: Manish Kumar 发布者: 2019 年 2 月 23 日
32x32