我想用“?”分割字符串作为分隔符。
str.split("?")[0]
失败。
答案 0 :(得分:11)
“split”方法的参数必须是正则表达式,而'?' character在正则表达式中具有特殊含义,因此您必须将其转义。这是通过在正则表达式中添加反斜杠来完成的。但是,由于regexp是通过Java String提供的,因此它需要两个反斜杠,以便在regexp中获得一个实际的反斜杠字符:
str.split( "\\?" )[0];
答案 1 :(得分:2)
str.split("\\?")[0]