java - 如何拆分数组并读回结果?

标签 java

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

相关文章:

java:如何检查两个数组是否包含公共(public)元素?

java - 如何在 cxf-xjc-plugin 中禁用 .xsd 验证?

java - 按特殊按钮退出

java - 在搜索功能中仅从名称中获取主题标签的相关值

java - 我应该如何组织我的 Java GUI?

java - 开关运算符是原子的吗?

java - 错误 : org. apache.axis2.AxisFault:请求中未指定方法

java - 如何记录 nutch 插件的执行

java - 使用 Xuggle 将 Flv 视频转换为 mp4?

java - org.apache.catalina.core.StandardContext 重新加载后 transient 变量为空