Я noob на Android, и я пытаюсь извлечь PID из журнала Android, но когда я пытался с регулярным выражением, не извлекайте значение в моей переменной.Формат сообщения журнала такой:
E/AndroidRuntime(14700): Process: com.example.log_v_02, PID: 14700
Но иногда формат таков:
E/AndroidRuntime( 4700): Process: com.example.log_v_02, PID: 14700
С пробелом после первого "("
IЯ использую шаблон и класс соответствия, чтобы сделать это, это мой код:
Pattern saca_pid = Pattern.compile(".*( [0-9]{1,4}).*||.*([0-9]{5,}).*");
StringBuilder log=new StringBuilder();
String line = "";
while (true) {
try {
if (!((line = bufferedReader.readLine()) != null)) break;
} catch (IOException e) {
e.printStackTrace();
}
Boolean matches = Pattern.matches(patron_malicioso,line);
Matcher encuentra_pid = saca_pid.matcher(line);
if(encuentra_pid.find())
{
String pid = encuentra_pid.group(1);
}
}