每次出現一個字母時,我已經將一個字符串拆分成一個數組,但是現在我想要將數組中的每個字符串拆分成更多數組,然後出現另一個字母,在每個拆分下面添加一個數組,並刪除該字母。每當一個字母看起來形成一個數組在Java中形成一個更長的數組
這裏是我的代碼:
private String input = "118u121u23n24"
private int y = 0;
private String[] split_main = new String[100];
private void split_u(){
String[] split = input.split("u");
for(int x=0; split.length>x; x++){
split_main[y] = split[x];
if(split.length>x+1)
split_main[y+1] = "+";
y +=2;
}
這種分裂我的串入一個這樣的數組 - 創建一個新的數組,每次出現「U」,並增加了一個加
118
+
121
+
23n24
我現在想通過這些數組中的每一個,查找字母n並將其放在單獨的行中,以便將它作爲新數組。然而,每次我嘗試這個時,我都有錯誤,因爲我似乎無法再對陣列使用Split方法。如果使用分裂是不可能的,那麼是否有另一種方式來做到這一點?
118
+
121
+
23
n
24
在此先感謝您的幫助。
但是如何在它們之間插入「+」或「n」,具體取決於我刪除哪個字母,就像它在示例輸出中那樣? – braza
在這種情況下,你必須迭代'分裂'陣列和拆分字符串上的第二個 – Farnabaz
上面的代碼應該是工作 – Farnabaz