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

Kas*_*uri 0 java regex

我想用"?"分割一个字符串 作为分隔符.

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

ish*_*nid 11

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

str.split( "\\?" )[0];
Run Code Online (Sandbox Code Playgroud)