java - 如何分割下面的字符串

标签 java arrays regex string split

我正在尝试拆分以下格式的字符串: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];
}

最佳答案

您可以使用此正则表达式在空格、冒号或连字符上进行分割:

[ :-]

在 Java 中:

String parts[] = input.split("[ :-]"); // [Drops, 3, 6, 9]

关于java - 如何分割下面的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27475594/

相关文章:

java - 警告 : Unable to find org. apache.http.lagecy.jar

java - 如何检查数组是否包含输入对话框给出的值

java - 计算按键次数时出现 ArrayIndexOutOfBoundsException

c - (*ptr)[10] 是什么意思?

正则表达式 - 在匹配内容时删除前面和后面的空格

java - Odata ReSTLet 代码生成失败

java - 从两个时间选择器中获取总小时数

c - 在C中动态分配指定大小的数组

java - 正则表达式读取Java中的特定文件格式

javascript - 这个 JS RegEx 会在 IE7 和 IE8 中失败,但在 IE9 中不会失败,这是怎么回事?