我正在尝试使用 Java 中的扫描器将一个字符串分成另外两个字符串。它似乎不起作用。我只能通过 Google 找到示例,其中 Scanner 用于读取控制台输入。我根据扫描仪手册找出了我的操作方式,但我不确定我做错了什么。
String elem = "hello.there";
Scanner s = new Scanner(elem);
s.useDelimiter(".");
String first = s.next();
String second = s.next();
第一个和第二个显示为空白,我不知道为什么。
最佳答案
您需要转义句点 (.
):
s.useDelimiter("\\.");
然后使用 next()
它返回下一个完整的标记,因为 hasNext()
如果扫描器的输入中有另一个 token ,则返回一个表示 inf 的 boolean
:
String first = s.next();
String second = s.next();
关于java - 使用扫描仪分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22878200/