2015-11-05 3 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