我希望扫描仪忽略三件事:空白、"/"
和"!"
。
useDelimiter
中使用的正确参数是什么?方法?
最佳答案
useDelimiter
采用正则表达式 参数 docs :
pattern
- A string specifying a delimiting pattern
因此只需确保字符串采用正则表达式形式即可。
正则表达式中的空格是 \s
,将其转义为 \\s
。 /
仍然是 /
,!
仍然是 !
。然后,您可以使用 |
充当“或”运算符来表示“其中之一”。
具体操作方法如下:
scanner.useDelimiter("\\s|/|!");
如果你想说“连续的空格、斜线和感叹号也算作分隔符”,那么你可以在整个内容中添加一个量词 +
:
scanner.useDelimiter("(\\s|/|!)+");
关于java - useDelimiter 忽略空白以及两个特定符号的正确参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45676152/