Split string into several two character strings

后端 未结 4 2090
走了就别回头了
走了就别回头了 2020-12-17 05:56

I have this string 8S8Q4D1SKCQC2C4S6H4C6DJS2S1C6C

How can I split this string into substrings that consist of 2 characters per substring? I\'m confused

相关标签:
4条回答
  • 2020-12-17 06:18
    System.out.println(Arrays.toString(
        "8S8Q4D1SKCQC2C4S6H4C6DJS2S1C6C".split("(?<=\\G.{2})")
    ));
    
    0 讨论(0)
  • 2020-12-17 06:20

    Use the substring(int beginIndex, int endIndex) method of the String class.

    0 讨论(0)
  • 2020-12-17 06:21

    You will have to do a split like this on your own. You could use something like substring in the following way:

    public String[] customSplit(String src, int size) {
        Vector<String> vec = new Vector<String>();
    
        for(int i = 0; i < src.length(); i += size) {
            vec.add(src.substring(i, (i+size > src.length()) ? src.length() : i+size);
        }
    
        return vec.toArray(); 
    }
    
    0 讨论(0)
  • 2020-12-17 06:42
    for (int i = 0; i < a[2].Length; i++)
    {
        string ss = (8S8Q4D1SKCQC2C4S6H4C6DJS2S1C6C).Substring(i, 2);
        Console.Write(ss);
        i++; 
    }
    
    0 讨论(0)
提交回复
热议问题