Разделить строку на несколько строк из двух символов - PullRequest
3 голосов
/ 25 января 2011

У меня есть эта строка 8S8Q4D1SKCQC2C4S6H4C6DJS2S1C6C

Как я могу разбить эту строку на подстроки, которые состоят из 2 символов на подстроку?Я в замешательстве, потому что не могу найти разделитель, чтобы разделить их.

Ответы [ 4 ]

13 голосов
/ 25 января 2011
System.out.println(Arrays.toString(
    "8S8Q4D1SKCQC2C4S6H4C6DJS2S1C6C".split("(?<=\\G.{2})")
));
1 голос
/ 25 января 2011

Используйте метод подстроки (int beginIndex, int endIndex) класса String.

0 голосов
/ 07 февраля 2011
for (int i = 0; i < a[2].Length; i++)
{
    string ss = (8S8Q4D1SKCQC2C4S6H4C6DJS2S1C6C).Substring(i, 2);
    Console.Write(ss);
    i++; 
}
0 голосов
/ 25 января 2011

Вы должны будете сделать подобное разделение самостоятельно.Вы можете использовать что-то вроде подстроки следующим образом:

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(); 
}
...