java - 如何知道 Java 扫描器分隔符在哪里停止?

标签 java string java.util.scanner delimiter

假设我正在逐个字符地检查该字符串:Jason Derulo“In My Head”已绘制图表。

我使用扫描仪分隔符来提取In My Head(用双引号括起来)。

有没有一种简单的方法可以获取分隔符停止的位置?

换句话说,我想轻松地知道我最后留下的位置是 string.charat(25) 处的字符,即字符串中的第 25 个字符。

最佳答案

扫描仪不具备此功能。

您可以将字符串的长度添加到某个int var,然后使用它来检查处理的最后一个字母:

Scanner scanner = new Scanner(System.in);
StringBuilder builder = new StringBuilder();
int tracker = 0;

while(scanner.hasNext()) {
    String next = scanner.next();
    builder.append(next);
    tracker += next.length();

    System.out.println("The last letter handled was "+ builder.chatAt(tracker - 1));
}

关于java - 如何知道 Java 扫描器分隔符在哪里停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34459542/

相关文章:

java - 从 Android 位图对象生成 md5 和

java - Java中如何删除JSON多余的行?

php - 如何使用 PHP 找出字符串中是否存在子字符串?

arrays - 如何从c中的字符串数组中删除重复的字符串

java - 区分读取文件和方法中的用户输入

java扫描仪while循环不会停止

java - 如何在android中录制音频时调整麦克风灵敏度

java - 带有 Angular api请求的tomcat服务器问题

string - tkinter askstring 在可见性改变之前被删除

java - 如何让Java中的扫描仪不关心标点符号