当我读字符串时,例如“ 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/