我有一個只包含數字的字符串。字符串本身看起來像這樣「0011112222111000」或「1111111000」。我想知道如何獲得一組只包含一個數字的字符串的子字符串。 例如,如果我有「00011111122233322211111111110000000」字符串,我想它是在字符串數組(string[]
),其中包含["000","111111","222","333","222","1111111111","0000000"]
。將字符串分成幾個子字符串
這是我已經試過
for (int i = (innerHierarchy.length()-1); i >= 1; i--) {
Log.e("Point_1", "innerHierarchy " + innerHierarchy.charAt(i));
c = Character.toChars(48 + max);
Log.e("Point_1", "c " + c[0]);
if (innerHierarchy.charAt(i) < c[0] && innerHierarchy.charAt(i - 1) == c[0]) {
Log.e("Point_1", "Start " + string.charAt(i));
o = i;
} else if (innerHierarchy.charAt(i) == c[0] && innerHierarchy.charAt(i - 1) < c[0]) {
Log.e("Point_1", "End " + string.charAt(i));
o1 = i;
string[j] = string.substring(o1,o);
j=j+1;
}
}
但如果字符串看起來像「111111000」
這個代碼將無法正常工作,謝謝。
涉及循環的幾行代碼會執行。如果您遇到問題,請嘗試使用具體問題回來。 Stackoverflow不是一個編碼機器! – Henry
@Henry如果存在正則表達式解決方案,這將會很有趣。 –
爲什麼每個人都會對此表示低估?這是一個完全合法的問題。 –