java - 使用扫描仪分割字符串

标签 java string java.util.scanner

我正在尝试使用 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/

相关文章:

java - 使用扫描仪从文件中读取 double 值,java.util.InputMismatchException

使用 Scanner.next() 时出现 java.util.NoSuchElementException

java - Java Netbeans 变量继承问题

java - 序列化没有 jaxb 注释的基类

python - 在 Python 中将字符串转换为日期时间

python - 使用 Pandas 检查列值是否位于某一特定列中

java - 如何重置 Transformer 输出属性?

java - 如何使用 ModelMapper 处理集合到列表的转换

ruby - 在 ruby​​ 中向内置类添加方法的正确方法是什么?

java - 使用 stringtokenizer 分割字符串