这可能很简单,但我再也不知道在哪里找到答案了!
非常感谢!
莱纳斯
答案 0 :(得分:6)
在Java字符串中,您希望使用双反斜杠\\,因此将要解释的实际字符串是\ *,从而转义*。
基本上,你必须逃避转义字符。
答案 1 :(得分:4)
由于Scanner使用与其他正则表达式操作相同的Pattern类,因此应该使用两个反斜杠。
(一个反斜杠只转义字符串常量中的下一个字符,你需要其中两个才能在实际字符串中得到一个。)
答案 2 :(得分:2)
另一种选择是:
Scanner in = ...;
in.useDelimiter("[*]");
括号内的所有内容都是您要用作分隔符的字符。