首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何拆分以下字符串

如何拆分以下字符串
EN

Stack Overflow用户
提问于 2014-12-15 00:04:09
回答 5查看 162关注 0票数 0

我正在尝试拆分以下格式的字符串: Drops 3:6-9并将它们存储在单独的数据类型中--一种用于Drops,一种用于3,另一种用于6-9 --我如何做到这一点?到目前为止,我已经:

代码语言:javascript
运行
复制
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];
}
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-12-15 00:16:49

如果您想要对输入进行更多的验证和控制,可以考虑使用Pattern和相应的Matcher来代替简单的拆分功能。

代码语言:javascript
运行
复制
// String input = "Drop 3:6-9";
Pattern pattern = Pattern.compile("(\\S+)\\s+(\\d+):(\\d+)-(\\d+)");
Matcher matcher = pattern.matcher(input);
if (matcher.find())
    String name = matcher.group(1); // "Drop"
    String number = matcher.group(2); // "3"
    String betweenStart = matcher.group(3); // "6"
    String betweenEnd = matcher.group(4); // "9"
}
// else: invalid input, error handling left as an exercise for the reader

注意,Pattern实例是不可变的和线程安全的,所以您只需要创建它一次。Matcher并不是线程安全的,所以对每个输入使用一个新的通常是最容易的。

票数 1
EN

Stack Overflow用户

发布于 2014-12-15 00:14:05

可以使用此正则表达式在空白、冒号或连字符上拆分:

代码语言:javascript
运行
复制
[ :-]

在Java中:

代码语言:javascript
运行
复制
String parts[] = input.split("[ :-]"); // [Drops, 3, 6, 9]
票数 2
EN

Stack Overflow用户

发布于 2014-12-15 00:23:53

你可以单独获取信息。

代码语言:javascript
运行
复制
    Scanner scan = new Scanner(System.in);
    String name = scan.nextLine();
    int number = scan.nextInt();
    String lines = scan.next();
    int startIndex = Integer.parseInt(lines.substring(0,lines.indexOf('-')));
    int lastIndex = Integer.parseInt(lines.substring(lines.indexOf('-')+1,lines.length()));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27475594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档