首页 > 解决方案 > 用两件事分割一个字符串?

问题描述

我有以下代码:

import java.util.Scanner;
public class Chapter11_ProjectPinochle {
public static void main(String[]args) {
    Scanner sc=new Scanner(System.in);
    String a;
    System.out.println("Type in your pinochle deals: ");
    a=sc.nextLine();
    sc.close();
    String[] deals=a.split(""); 
}
}

我需要将我命名的字符串拆分"a"为一个 16 间隔的数组。但是拆分的问题在于输入是这样的:ATKQQJ,AKQQ,KQQJN,A. "deals."我需要将其拆分为 16 个部分并将其保存到我尝试过的命名为数组中String[] deals=a.split("" && ",");,但显然这无效。我还尝试将 String a 拆分为 2 个单独的数组,然后将它们放在一起,但我意识到我不知道怎么做。我希望输出是["A","T","K","Q","Q","J","A","K","Q","Q","K","Q","Q","J","N","A"]当输入是:ATKQQJ,AKQQ,KQQJN,A。我应该如何做到这一点?

标签: java

解决方案


//Split it out into individual characters
System.out.println(Arrays.toString("ATKQQJ,AKQQ,KQQJN,A".replace(",", "").toCharArray()));
//Split it into strings of a single character
System.out.println(Arrays.toString("ATKQQJ,AKQQ,KQQJN,A".replace(",", "").split("")));

推荐阅读