2015-11-05 84 views
0

在下面的代碼中,我嘗試在讀取文件時從文本中刪除空格,但不刪除文本之間的所有空格。以下是我的代碼。我已經使用trim()函數,但在中間再次使用了一些空格。在文本中間刪除空格到文件中android

try { 
    fis = openFileInput("testlab.txt"); 
    DataInputStream dataIO = new DataInputStream(fis); 
    String strLine = null; 

    if ((strLine = dataIO.readLine()) != null) { 
     storedString.append(strLine); 
     String all = storedString.toString(); 
     all=all.trim(); 
     Pattern pattern = Pattern.compile("\\s+"); 
     Matcher matcher = pattern.matcher(all); 

     boolean checking = matcher.find(); 
     check=(TextView)findViewById(R.id.textView1); 

     all = matcher.replaceAll(" "); 



     String alll [] = all.split(" ###"); 

     for(int k = 0; k < alll.length; k++){ 
      urls_and_desc = alll[k].split("##"); 
      HashMap<String, String> map = new HashMap<String, String>(); 
      map.put("name", urls_and_desc[0].toString()); 
      map.put("spinn", urls_and_desc[1].toString()); 
      map.put("price", urls_and_desc[2].toString()); 

      productsList.add(map); 
     String f = urls_and_desc[2].toString(); 
    wholeshop = (TextView)findViewById(R.id.totalprice2); 
     b= b + Double.parseDouble(f); 


     wholeshop.setText(Double.toString(b)); 
     } 



    } 


} 
catch (Exception e) { 
} 

回答

1

爲什麼不直接使用replace()將文件轉換爲字符串?

String resultString = originString.replace(" ",""); 

希望這會有所幫助。

+0

因爲它不僅僅是一個雙倍空間有時超過兩倍,我也試過這個,但空間不再被刪除。 – user3669034

+0

這應該刪除每個「」字符,爲什麼它不工作? – Nanoc

相關問題