У меня есть текстовый файл в то время как одна линия, как это:Как сделать локальную переменную доступной вне цикла в Java
"Execution Status: Pass"
Я хочу взять значение из: перейти отсюда.
Я использую ниже код:
String patternString1 = "(Execution) (Status:) (.*)";
Pattern patt1 = Pattern.compile(patternString1);
BufferedReader r = new BufferedReader(new FileReader("c:\\abc.txt"));
String line;
while ((line = r.readLine()) != null) {
String g11 = null;
Matcher m1 = patt1.matcher(line);
while (m1.find()) {
g11=m1.group(3);
System.out.println(g11+"HI1"); //Line1
}
System.out.println(g11+"HI1"); //Line2
}
В то время как линия 1 дает желаемый результат, как «пройти» я не получаю это ожидаемый результат от линии 2. Может ли один из вас, пожалуйста, помогите мне доступ к локальной переменной из цикла?
Где вы объявляющего 'g11'? – christopher
за пределами внутреннего цикла while – Abuzar
проще всего разделить 'line' с помощью' line.split (":"); ' –