로그를 나타내는 텍스트 파일을 구문 분석하려고합니다. 나는 그것이 일어날지도 모르는 모든 에로스를 다룰만큼 충분히 강력 해지기를 바란다. 비록 내가 모범 사례와 내가 설명해야 할 실수에 대해 우둔하지만. 나는 이것을 구현하기 위해 자바를 사용할 것이다.Java에서 텍스트 파일을 구문 분석하는 좋은 방법
샘플 로그 : 23 : 10 2012-07-16 40,558 - [PARAM1 = 1 PARAM2 = 1, 3 당겨 = 0] Paremter 어레이 - - 383
내가 이미 prasing 쓴 127.0.0.1
public Parser(String log) {
this.log = log;
this.parse();
}
public void parse() {
String[] temp = new String[10];
String[] temp2 = new String[10];
temp = log.split(" - ");
key = temp[3];
id = Integer.parseInt(key);
String IP = temp[1];
String str;
String temp3 = temp[2].substring(temp[2].indexOf("g"), temp[2].indexOf("]"));
temp = temp3.split(",");
str = "param1";
boolean ordered = CheckOrder(temp);
if (ordered) {
for (int q = 0; q < temp.length; q++) {
temp[q] = temp[q].substring(temp[q].indexOf("=") + 1);
}
if (temp[0].equals("q")) {
param= 0;
} else if (temp[0].equals("k")) {
param= 1;
} else {
param= 2;
}
// Same way for all parameters
}
}
우리가 파싱 할 파일의 샘플을 제공하고 실제로 예상했던 것 (프로그램이하는 일이지만 비교할 수없는 경우 가능한 오류를 발견 할 수 없음) – Miquel
파싱 한 결과가 무엇입니까? –
구문 분석에 성공했습니다. 샘플 로그를 추가했는데, 무엇을 요구하고 있는지, 오류 사례가 코드를 강력하게 만들 수 있는지 고려해 보는 것이 좋습니다. – user1203861