JAVA REGEX - 用“?”拆分字符串作为分隔符

时间:2010-09-28 14:41:30

标签: java regex

我想用“?”分割字符串作为分隔符。

str.split("?")[0]失败。

2 个答案:

答案 0 :(得分:11)

“split”方法的参数必须是正则表达式,而'?' character在正则表达式中具有特殊含义,因此您必须将其转义。这是通过在正则表达式中添加反斜杠来完成的。但是,由于regexp是通过Java String提供的,因此它需要两个反斜杠,以便在regexp中获得一个实际的反斜杠字符:

str.split( "\\?" )[0];

答案 1 :(得分:2)

str.split("\\?")[0]