我想用“?”分割字符串作为分隔符。str.split("?")[0]失败。 最佳答案 “ split”方法的参数必须是正则表达式,并且“?”字符在正则表达式中具有特殊含义,因此您必须对其进行转义。这是通过在正则表达式中添加反斜杠来实现的。但是,由于正则表达式是通过Java字符串提供的,因此需要两个反斜杠来代替,以便在regexp中获得实际的反斜杠字符:str.split( "\\?" )[0];