使用星号字符作为Java扫描仪分隔符

Lin*_*nus 2 java delimiter java.util.scanner

嘿大家,这个问题对我来说似乎很傻,但我不能为我的生活找到答案.我想要做的就是扫描一个用星号(*)分隔的字符串.但是,当我尝试foo.useDelimiter("*");时,Java将星号解释为通配符,并使用每个字符作为分隔符...这显然不是我想要的.我尝试使用反斜杠作为转义字符,但这给了我编译器错误"非法转义字符".

这可能很简单,但我又一次不知道在哪里找到答案!

非常感谢!

莱纳斯

Oph*_*ian 7

在Java字符串中,您希望使用双反斜杠\\,因此将要解释的实际字符串是\*,从而转义*.

从本质上讲,你必须逃脱逃脱角色.