Exception in thread "main" java.lang.NumberFormatException: For input string: "D42BBF2300A300" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) at java.lang.Long.parseLong(Long.java:403) at java.lang.Long.valueOf(Long.java:518) at serialP.Main.main(Main.java:77) Java Result: 1报错
我要把上面的字符 细分成 string str[]={"D2","34","F4"........} 等等
转成 long l = 0XD42BBF2300A300l;
String str = "D2ddas2131dsaj13jisajiod1jio34F4E5FF";
int end = 0;
int i = 0;
if (str.length()%2 == 0)
end = str.length()-2;
else
end = str.length()-1;
while(i+1 <= end){
System.out.println(str.substring(i, i+2));
i += 2;
}
System.out.println(str.substring(end));//如果字符串长度为奇数,输出最后一个字符;如果为偶数,输出最后两个字符
}
Long.parseLong("D42BBF2300A300");
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Long.parseLong(Long.java:403)
at java.lang.Long.valueOf(Long.java:518)
at serialP.Main.main(Main.java:77)
Java Result: 1报错
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class StringSpilt {
public static void main(String[] args) {
String str="abcdefghijklmnopqrstuvwxyz";
String regex="\\G\\w{2}";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(str);
String s[]=new String[13];
int i=0;
while(m.find()){
s[i++]=m.group();
}
System.out.println(Arrays.asList(s));
}}测试结果:[ab, cd, ef, gh, ij, kl, mn, op, qr, st, uv, wx, yz]
LZ是想要这个结果吗?