现在我有点困惑。我想用分词器来操作这个字符串:
Bob:23456:12345 Carl:09876:54321
但是,我使用分词器,但是当我尝试时:
String signature1 = tok.nextToken(":"); tok.nextToken(" ")
我得到:
12345 Carl
但是我想将第一个 int 和第二个 int 放入 var 中。
有什么想法吗?
最佳答案
你有两种不同的模式,也许你应该分开处理。
首先,您应该拆分空格分隔的值。仅使用字符串split("")
。这将返回一个String[]
。
然后对于每个String
使用分词器。
我相信会起作用的。
代码:
String input = "Bob:23456:12345 Carl:09876:54321";
String[] words = input.split(" ")
for (String word : words) {
String[] token = each.split(":");
String name = token[0];
int value0 = Integer.parseInt(token[1]);
int value1 = Integer.parseInt(token[2]);
}
关于java - 使用分词器从字符串中剪切 ':' && "",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14235413/