关于把以一个字符串拆分开,分别放入int[]和String[]数组
你好,我是Java初学者,这个题是疯狂Java讲义的吧。刚好我做了这道,贴上来参考一下吧。
import java.util.Arrays;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test280 {
public static void main(String[] args) {
String str = 'A1B2C3D4E5F6G7H8';
int[] inttest = new int[8];
String[] strtest =new String[8];
// 数组下标索引,初始为0
int i=0;
Matcher m1 = Pattern.compile('\\d').matcher(str);
Matcher m2 = Pattern.compile('\\D').matcher(str);
// 把符合的字符存入数组
while (m1.find()) {
inttest[i++]= Integer.parseInt(m1.group());
}
// 数组下标重置为0
i=0;
// 把符合的字符存入数组
while (m2.find()) {
strtest[i++]= m2.group();
}
// 使用Array类的toString方法输出数组
System.out.println(Arrays.toString(inttest));
System.out.println(Arrays.toString(strtest));
}
}
赞1
踩0