假设我正在逐个字符地检查该字符串: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/