ゴミだらけのテキストから特定の有用な情報を読み取ろうとしていますが、それはセンサーの読み取りです。このコードから多くの有用な情報を失っています
'NH3 level l is: 9.9977' のように
これよりも効率的なものがあるはずです誰かが私を助けてください
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class sensorclean {
final static String Array[] = new String[1000];
static int g = 0;
public static void main(String[] args) {
File file = new File("C:/Users/Omar/Desktop/datatest.txt");
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
String newline=ignoreComments(line);
if(newline!=null)
Array[g] = newline;
g++;
}
for(int i =0; i<Array.length;i++){
if(Array[i]!=null)
{
Array[i] = Array[i].trim();
System.out.println(Array[i]);
}
}
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
}
private static String ignoreComments(String line) {
String result_line=null;
int upto=line.indexOf('#');
int upto1 = line.indexOf('ë');
int upto2 = line.indexOf('~');
int upto3 = line.indexOf('€');
int upto4 = line.indexOf('?');
if((upto!=0&&upto>0)&&(upto1!=0&&upto1>0)){
result_line=line.substring(1, upto4);
System.out.println("here");
}
else{
if(upto<0 && upto1<0 && upto2<0 && upto3<0 ){
result_line=line;
}/*else{
result_line="";
}*/
}
return result_line;
}
}
私のセンサーは温度を読み取り、.txt ファイルに保存します。しかし、それはゴミを追加します私はそれから有用な情報を抽出するJavaに取り組んでいます
これはファイルの内容のサンプルです
ë~^€}3¢@iw4R#}3¢@iw CO レベルは: 101.0831、CO2 レベルは: 375.2046、NH3 レベルは: 9.9977 ?~O€}3¢@isGR# -mac:0013A20040691673,-time :水曜日, 12/11/14 - 14:06.56, E~G€}3¢@isGR#}3¢@is TEMP: 51.9354, HUMIDITY is: 9.6129, bat: 63%
~_€}3¢@isGR#}3¢@is CO レベルは: 106.1330、CO2 レベルは: 374.7616、NH3 レベルは: 86.7625 ?~O€}3¢@if:R# -mac:0013A20040691666,- time:Wednesday, 12/11/14 - 14:09.20, é~I€}3¢@if:R#}3¢@if TEMP: 280.0000, HUMIDITY is: 17.7677, bat: 96% I~^€}3 ¢@if:R#}3¢@if CO level is: 128.8912, CO2 level is: 375.6922, NH3 level is: 9.9977 E~O€}3¢@iw2R# -mac:0013A20040691677,-time:Wednesday, 12 /11/14 - 14:12.11, ?~H€}3¢@iw4R#}3¢@iw TEMP: 20.3225, HUMIDITY is: 19.3161, bat: 87 % ?~^€}3¢@iw1R#}3¢ @iw CO レベルは: 101.0831、CO2 レベルは: 375.1160、NH3 レベルは: 9.9977 ?
このゴミはいつも同じとは限らない
ここに私の現在のコードがあります