Java 我从数据库中循环团队,得到的结果(示例)是:团队阿尔法-团队布拉沃-团队查理-团队三角洲

Java 我从数据库中循环团队,得到的结果(示例)是:团队阿尔法-团队布拉沃-团队查理-团队三角洲,java,Java,然后,我想单独选择团队,如: 西汉姆联队 奥兰多海盗 凯泽酋长 埃弗顿。。。 我决定使用split将它们添加到一个数组中,这样我就可以使用它们的索引号来选择它们。我正确地得到了第一队和最后一队,但中间的球队我得到了如下结果: printlnchoose_团队[3]; 曼联是阿森纳,但我希望他们是单独的。请看代码!有什么解决办法吗 字符串答案= //下面的字符串游戏是我将要提取和存储的团队示例 String games = "West Ham United - Orlando Pirate

然后,我想单独选择团队,如: 西汉姆联队 奥兰多海盗 凯泽酋长 埃弗顿。。。 我决定使用split将它们添加到一个数组中,这样我就可以使用它们的索引号来选择它们。我正确地得到了第一队和最后一队,但中间的球队我得到了如下结果: printlnchoose_团队[3]; 曼联是阿森纳,但我希望他们是单独的。请看代码!有什么解决办法吗

字符串答案=

//下面的字符串游戏是我将要提取和存储的团队示例

    String games = "West Ham United - Orlando Pirates Kaizer Chiefs - Everton  Liverpool - Manchester United Arsenal - Real Madrid";

    // below I want to split and store as an array

    String[] numbers = games.split("-");  

    System.out.println("splited String variable after loop:");

    for(String ans : numbers){ 

    System.out.println(ans); 

        answer += ans + "-"; } 

        answer = answer.substring(0,answer.length()-1); 

    String[] choose_team = answer.split("-");


      System.out.println("the - sign is re-instated:" + "\n" + answer);

    //  I want to get the teams individually and a print statement is just showing what I want but I'm going to use the teams somewhere else in a code.

      System.out.println("splited string with index 4: " + "\n" + choose_team[0]);

   System.out.println("splited string with index 0: " + "\n" + choose_team[4]);

    System.out.println("splited string with index 1: " + "\n" + choose_team[1]);

    System.out.println("splited string with index 2: " + "\n" + choose_team[2]);

如果我理解你的问题,我想这会有所帮助

 final String games = "Team Alfa - Team Bravo Team Charlie - Team Delta Team Echo - Team Foxtrot Team Golf - Team Hotel";
    final String[] numbers = games.split("(?=Team)");
    final List teams = new ArrayList<String>();
    System.out.println("splited String variable after loop:");

    for (String ans : numbers) {
        ans = ans.replaceAll("[-+^]*", "");
        System.out.println(ans);
        teams.add(ans);
    }
    for (int i = 0; i < teams.size(); i++) {
        System.out.println("Team No. " + i + " " + teams.get(i));
    }

输出是什么?详细检查我的输出//输出西汉姆联队奥兰多海盗凯泽酋长埃弗顿利物浦曼联阿森纳皇家马德里//输出西汉姆联队-奥兰多海盗凯泽酋长埃弗顿利物浦-曼联阿森纳-皇家马德里//输出西汉姆联队//输出皇家马德里//输出奥兰多海盗凯泽酋长//输出埃弗顿利物浦?=团队如果数据库中的所有团队都从团队开始,那么这会有所帮助,但字符串游戏=阿尔法团队-布拉沃团队-查理团队-三角洲团队回声团队-狐步团队-高尔夫团队酒店只是一个例子。下面是一个现实的球队:字符串游戏=曼联-阿森纳-埃弗顿-曼城-利物浦-皇家马德里;分隔符将始终是-您可以尝试“final String[]number=games.split?=Team |-;”在添加它们之前,请使用“如果!ans.equals&&ans!=空{teams.addans;}'