当我读入字符串时,例如“Georgia Southern(Sun Belt)|9|-1|-1|-1|-1|0|0|1”,然后按照下面的代码拆分字符串,我无法成功从数组中打印出分割部分。相反,只打印出一封信。使用下面的代码,我的输出是“G”而不是“Georgia Southern(Sun Belt)”。
import java.util.*;
import java.io.*;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
public class Schedule
{
public static void main (String args[])throws IOException
{
Scanner sc=new Scanner(new File("Footballteams.txt"));
Set<Football>teams=new TreeSet<Football>();
String x=sc.nextLine();
System.out.println(x);
String[]a=x.split("|",9);
System.out.println(a[1]);
}
}
最佳答案
字符串分割采用正则表达式作为第一个参数。管道(“|”)与 OR 运算符匹配,因此您必须将其分隔为 split(“\\|”,9)
关于java - 如何拆分数组并读回结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28533071/