【发布时间】:2014-12-15 00:04:09
【问题描述】:
我正在尝试拆分以下格式的字符串: Drops 3:6-9 并将它们存储在单独的数据类型中,一种用于 Drops,一种用于 3,另一种用于 6-9 我该怎么做?到目前为止,我有:
Scanner s = new Scanner(System.in);
System.out.println("Enter the name, number, and between which lines you want to search");
String input = s.next();
String parts[] = input.split(" ");
int num1 = Integer.parseInt(parts[parts.length-1];
int num2 = Integer.parseInt(parts[parts.length-2];
int num3 = Integer.parseInt(parts[parts.length-3];
String s = " ";
for(int i = 0; i < parts.length; i++) {
s += parts[i];
}
【问题讨论】:
-
如果你知道字符永远不会改变,你可以使用 .Substring(start index, stop index);否则我会尝试正则表达式
-
你想要一个像
["Drops", "3", "6-9"]这样的数组吗? -
好吧,我更喜欢像 ["Drops", "3", "6", "9"] 这样的数组,因为我正在尝试搜索文本文档并且 6 - 9 指定不同的行,但是如果可以使用“6-9”,那么也可以。
-
所以这里的字符串是参考书目?
标签: java arrays regex string split