split
只是搜索要拆分的位置,它不能添加任何新的結果。換句話說,你不能像
"abc"` -> "ab", "bc"
因爲b
可以是隻有一個結果的一部分。
你可以做的是使用Pattern
/Matcher
組合將find
,每次消耗一個字符,並且將存儲,而無需耗費它的地方,第二個(所以我們在這裏需要一些zero-length技術像look-around mechanism)。我想到的是這樣
Pattern p = Pattern.compile(".(?=(.))");
Matcher m = p.matcher(yourString);
while(m.find()){
System.out.println(m.group() + m.group(1));
}
你也可以簡單地使用substring(startIncluding, endExcluding)
String data = "Testing";
for (int i=0; i<data.length()-1; i++){
System.out.println(data.substring(i,i+2));
}
或使用charAt(index)
String data = "Testing";
for (int i = 0; i < data.length() - 1;) {
System.out.append(data.charAt(i++)).println(data.charAt(i));
}
只是做'子()'在一個循環。 –
在這裏檢查[http://stackoverflow.com/questions/5235401/split-string-into-array-of-character-strings –
謝謝翻轉Bulovic,但我得到我的crieteria威斯解決方案下面回答 – Sanket990