我試圖替換數組中的字符串,然後將其轉換爲字符串,但它不是我想要的。這是我的例子:數組在java中的字符串
String data = "ABC 00 0 03 54 BTT";
String[] tokens = data.split("\\s+");
for(int i=0; i<tokens.length; i++){
if(tokens[i] == "BTT"){
tokens[i] = tokens[i].replace("BTT"," ");
}
}
data = Arrays.toString(tokens);
Log.log(Log.VRB, "DEBUG: field =" + data);
OUTPUT: DEBUG:場= [ABC,00,0,03,54,BTT]
但我曾試圖得到這樣的輸出:DEBUG:場= ABC 00 0 03 54
任何人都可以給我這個想法,我該如何解決它?
感謝。
陣列上的環路和自己打印值... – brso05
使用令牌[I] .equals(「BTT」),「==」在Java中不工作,你會覺得對字符串比較。 –
好雅各布,我會改變比較像令牌[我] .equals(「BTT」),但問題是我的代碼並不取代BTT與空間或刪除它。也是輸出不像ABC 00 0 03 54那樣輸入。它就像[ABC,00,0,03,54,BTT] –