需要帮助。
line.split("*");
我使用这行代码将字符串拆分为星号。但是,我的编译器出错了。它说,“无效的常规表达:悬挂的元素字符'*'”
如何解决此问题?提前谢谢。
答案 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";