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())); } }
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));
}
}
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());
}
}