split simply searches for places to split, it can't add anything new to result. In other words you can't split like
"abc"` -> "ab", "bc"
because b can be part of only one result.
What you can do is use Pattern/Matcher combo which will find and consume one character at a time, and will store somewhere second one without consuming it (so we need here some zero-length technique like look-around mechanism). I am thinking of something like
Pattern p = Pattern.compile(".(?=(.))");
Matcher m = p.matcher(yourString);
while(m.find()){
System.out.println(m.group() + m.group(1));
}
You can also simply use substring(startIncluding, endExcluding)
String data = "Testing";
for (int i=0; i<data.length()-1; i++){
System.out.println(data.substring(i,i+2));
}
or using charAt(index)
String data = "Testing";
for (int i = 0; i < data.length() - 1;) {
System.out.append(data.charAt(i++)).println(data.charAt(i));
}