2015-10-20 2 views
0

Я использую этот код ниже, чтобы прочитать txt в виде строки из Интернета. Но мой txt выглядит следующим образом: «0.222 L/H», и я хочу использовать только число «0.222».Pattern - Android

Как я могу это сделать?

String textFileUrl = "http://projecthflow.hol.es/consumo.php"; 
     String textFileText = ""; 

     Request httpRequest = new Request(); 
     httpRequest.execute(textFileUrl); 
     try { 
      textFileText = httpRequest.get(5000, TimeUnit.MILLISECONDS); 
     } catch (InterruptedException | ExecutionException | TimeoutException e) { 

      e.printStackTrace(); 
     } 
     System.out.println("The online text file contains: " + textFileText); 


     TextView textViewcons = (TextView) getView().findViewById(R.id.textConsumo); 
     textViewcons.setText(textFileText); 

ответ

0

Вы можете заменить «L/H» пустой строкой, если это точный суффикс у вас есть:

textFileText = textFileText.replace(" L\/H", ""); 
textViewcons.setText(textFileText); 
+0

Спасибо! это работает! –

0

вы можете сделать простой строковый раскол или подстроку

String[] temp = textFileText.split(" "); //splits up the string using the whitespace as the delimiter 
String numberText = temp[0]; //the 0.222 is in the first array element 

textViewcons.setText(numberText); 
0

Этот код ниже имеет более гибкий способ получить только число (и число с десятичной точкой)

textFileText = textFileText.replaceAll("[^0-9?!\\.]","") 

Например, если у вас есть 0.222L/H, 0.222 L/H или 0.222 K/H, он все еще может получить правильное значение артикула 0.222