请问我要把一个字符串每两个细分为一个字符串,要怎样实现?有好的方法吗
我的实现就是做个for()  然后用subString 来截取。。不过我发现效率很低。

解决方案 »

  1.   

    原来是 D234F4E5FF
    我要把上面的字符 细分成 string str[]={"D2","34","F4"........} 等等
      

  2.   

    是不是由个函数叫StringTokenizer的。。去查查doc怎么用的吧。。
      

  3.   

    这个类不行吧 需要分隔符的 但是lz的字符串是连接在一起的我感觉直接就subString吧 没啥不好的 
      

  4.   

    subString就可以了,StringTokenizer这种 情况  不行啊楼主贴出代码  大家 帮忙 看看 效率 如何。
      

  5.   

    现在还有一个问题。。就是如何把  String cardId="D42BBF2300A300";
    转成 long l = 0XD42BBF2300A300l;
      

  6.   

    public static void main(String args[]){
    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));//如果字符串长度为奇数,输出最后一个字符;如果为偶数,输出最后两个字符
    }
      

  7.   

    你不必拘泥于形式 那是16进制表示的方法  直接这样就好了:
    Long.parseLong("D42BBF2300A300");
      

  8.   

    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报错
      

  9.   

    import java.util.Arrays;
    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是想要这个结果吗?
      

  10.   

    对。。你这个效率应该高过subString这个方法
      

  11.   

    这个贴已经结了。http://topic.csdn.net/u/20091008/13/dd0c33f8-aa02-49af-bd15-d87ec556c654.html  你过来这个贴帮我解决了。。这个贴的。。我分都给你