首页 > 试题广场 >

将AB2C3D4ESF6G7H8拆分开来,并分别存入int[

[问答题]
将AB2C3D4ESF6G7H8拆分开来,并分别存入int[]和String[]数组。得到的结果为[1,2,3,4,5,6,7,8]和[A,B,C,D,E,F,G,H]。
Character.isDigit判断是字母还是数字
发表于 2018-09-18 13:51:31 回复(0)
import java.util.*;
public class match {

    public static void main(String[] args)  {
        // TODO Auto-generated method stub
        int [] dig =new int[6];
        String [] ssr =new String[9];
        String str ="AB2C3D4ESF6G7H8";
        int m=0;
        int n=0;
        for(int i=0;i<str.length();i++) {
            if(Character.isDigit(str.charAt(i))) {
                dig[m]= str.charAt(i)-48;
                m++;
            }    
            else {
                ssr[n]=String.valueOf(str.charAt(i));
                n++;
            }
      }
      System.out.println(Arrays.toString(dig));
      System.out.println(Arrays.toString(ssr));
    }

}

发表于 2020-08-18 19:36:55 回复(1)
vky头像 vky
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class Match {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        String[] strArr = str.split(""); 
        List list1 = new ArrayList<>();
        List list2 = new ArrayList<>();
        
        Pattern pattern1 = Pattern.compile("\\d");  //匹配数字
        Pattern pattern2 = Pattern.compile("\\D");  //匹配非数字
        
        Matcher m1 = pattern1.matcher(str);
        Matcher m2 = pattern2.matcher(str);
        
        while(m1.find()){
            list1.add(m1.group());
        }
    
        System.out.println(Arrays.toString(list1.toArray()));
        
        while(m2.find()){
            list2.add(m2.group());
        }
        
        System.out.println(Arrays.toString(list2.toArray()));
        
    }
}

发表于 2018-09-20 20:58:33 回复(0)

import java.util.Arrays;
/*将AB2C3D4ESF6G7H8拆分开来,并分别存入int[]和String[]数组。得到的结果为[1,2,3,4,5,6,7,8]和[A,B,C,D,E,F,G,H]。*/
public class Test3 {
    public static void main(String args[]){
        String str1="AB2C3D4ESF6G7H8";
        splitString(str1);
    }
    public static void splitString(String str2){
           int[]  arrInt=new int[6];
           String[] arrStr=new String[9];
            int s=0;
            int m=0;
           for(int i=0;i<str2.length();i++){
               if("0".hashCode()<=str2.charAt(i)&&str2.charAt(i)<="9".hashCode()){
                   arrInt[s]=Integer.parseInt(str2.substring(i,i+1));
                   s++;
               }
               else{
                   arrStr[m]=str2.substring(i,i+1);
                   m++;
               }
           }
           System.out.print(Arrays.toString(arrInt)+"和"+Arrays.toString(arrStr));
    }
}
发表于 2019-03-14 11:45:15 回复(0)

import java.util.ArrayList;

/*将AB2C3D4ESF6G7H8拆分开来,并分别存入int[]和String[]数组。得到的结果为[1,2,3,4,5,6,7,8]和[A,B,C,D,E,F,G,H]。*/
public class Test3 {
    public static void main(String args[]){
        String str1="AB2C3D4ESF6G7H8";
        splitString(str1);
    }
    public static void splitString(String str2){
          ArrayList<Integer>  arrInt=new ArrayList<>();
          ArrayList<String>  arrStr=new ArrayList<>();
           for(int i=0;i<str2.length();i++){
               if("0".hashCode()<=str2.charAt(i)&&str2.charAt(i)<="9".hashCode()){
                   arrInt.add(Integer.parseInt(str2.substring(i,i+1)));
               }
               else{
                   arrStr.add(str2.substring(i,i+1));
               }
           }
         System.out.print(arrInt.toString()+"和"+arrStr.toString());

    }
}

编辑于 2019-03-14 11:39:20 回复(0)