Pattern patronValidity = Pattern.compile("Validity: \\[(.*?)\\]");
Matcher matcherValidity = patronValidity.matcher(strCert);
if(matcherValidity.find()){
System.out.println(matcherValidity.group(1));
}
Я использую это для сканирования файла, но он не возвращает совпадений.Как ни странно, следующий действительно что-то возвращает, но это неправильно, так как левая скобка остается в информации.
Pattern patronValidity = Pattern.compile("Validity: (\\[[^]]*)");
Matcher matcherValidity = patronValidity.matcher(strCert);
if(matcherValidity.find()){
System.out.println(matcherValidity.group(1));
}
Это значение, которое я пытаюсь найти.это как в файле:
Validity: [From: Thu Aug 21 10:22:08 CDT 2008,
To: Sat Aug 21 10:22:08 CDT 2010]
Для этого, как в выходных данных второй функции:
[From: Thu Aug 21 10:22:08 CDT 2008,
To: Sat Aug 21 10:22:08 CDT 2010
Первая функция ничего не соответствует.