Devo implemetare un parser di un file che mi legge solo righe che sono conformi ad un certo pattern ma quando faccio il matching con l'espressione regolare non mi esce nulla! anche se in questo caso lo mecchio con . che rappresenta qls carattere!! cosa sbaglio?? grazie per l'aiuto!!codice:File doc=new File("C:/CPRSYS.311"); FileInputStream in = new FileInputStream(doc); FileChannel ch = in.getChannel(); InputStreamReader isr = new InputStreamReader(in); LineNumberReader lnr = new LineNumberReader(isr); String line=""; while(true){ line = lnr.readLine(); if (line != null) { if ((line.charAt(0)) != '#') { String exp = "."; Pattern pattern = Pattern.compile(exp); Matcher matcher = pattern.matcher(line); if (matcher.matches()) System.out.println(line); */ } } if (line == null) break; }
le righe hanno questo formato
ALLOCATED_TIME_OFFSET=745
TIMEOUT=60
TIME_BETWEEN_RSP=10
OPERATIONAL_TIMER=259200
MESSAGE_DATA_GAP=1
poi di questo devo riuscire a separare il nome (prima del =) e il valore!!!!

Rispondi quotando
))
