日期:2014-05-20  浏览次数:20632 次

字符串如何转数组
有一字符串的数据,如:String s1="01 1C 01 18 01 13 01 0E 01 09 01 04 01 FF 00 FA 00 F4 00 EF 00 EB 00 E6 00 E2 00 DE 00 DA 00 D6 00 D2 00 CE 00 CA 00 C6 00 C1 00 BC 00 B7 00 B2 00 AD 00 A8 00 A3 00 9F 00 9A 00 96 00 93 00 8F ";由于是十六进制的,我想把这些数据一个一个的取出来转成整形的,然后添加到list中去,不知道该怎么搞,求高手赐教

------解决方案--------------------


import java.util.ArrayList;
import java.util.List;

public class Test {
public static void main(String[] args) {
String s1 = "01 1C 01 18 01 13 01 0E 01 09 01 04 01 FF 00 FA 00 F4 00 EF 00 EB 00 E6 00 E2 00 DE 00 DA 00 D6 00 D2 00 CE 00 CA 00 C6 00 C1 00 BC 00 B7 00 B2 00 AD 00 A8 00 A3 00 9F 00 9A 00 96 00 93 00 8F ";
String[] s = s1.split(" ");
int[] int_10 = new int[s.length];
List lists = new ArrayList();
for (int i = 0; i < s.length; i++) {
int_10[i] = Integer.parseInt(s[i],16);
lists.add(int_10[i]);
}
}
}