gpt4 book ai didi

java - 扫描带有空格和逗号的行

转载 作者:行者123 更新时间:2023-12-01 15:16:01 26 4
gpt4 key购买 nike

我是 Java 新手,正在寻求有关 Java 的 Scanner 类的帮助。下面是问题所在。我有一个包含多行的文本文件,每行都有多对数字。这样每对数字都表示为(数字,数字)。例如 3,3 6,4 7,9。所有这些多对数字都通过空格彼此分隔。下面是文本文件中的示例。

1 2,3 3,2 4,5

2 1,3 4,2 6,13

3 1,2 4,2 5,5

我想要的是我可以单独检索每个数字。这样我就可以创建一个链表数组。以下是我迄今为止所取得的成就。

Scanner sc = new Scanner(new File("a.txt"));
Scanner lineSc;
String line;
Integer vertix = 0;
Integer length = 0;
sc.useDelimiter("\\n"); // For line feeds

while (sc.hasNextLine()) {
line = sc.nextLine();
lineSc = new Scanner(line);

lineSc.useDelimiter("\\s"); // For Whitespace
// What should i do here. How should i scan through considering the whitespace and comma
}

谢谢

最佳答案

考虑使用正则表达式,不符合您期望的数据将很容易识别和处理。

CharSequence inputStr = "2 1,3 4,2 6,13";    
String patternStr = "(\\d)\\s+(\\d),";
// Compile and use regular expression
Pattern pattern = Pattern.compile(patternStr);
Matcher matcher = pattern.matcher(inputStr);

while (matcher.find()) {
// Get all groups for this match
for (int i=0; i<=matcher.groupCount(); i++) {
String groupStr = matcher.group(i);
}
}

第一组和第二组将分别对应于每个配对中的第一个和第二个数字。

关于java - 扫描带有空格和逗号的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11600156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com