Привет, я недавно разрабатывал код, в котором мне нужно было извлечь последние 3 группы цифр. Поэтому я использовал шаблон для извлечения данных. Но я не смог понять. МОЖЕТ ли кто-нибудь помочь мне понять это?
String str ="EGLA 0F 020";
String def = "ALT 1F 001 TO ALT 1F 029";
String arr[] = def.split("TO");
String str2 = arr[0];
System.out.println("str2:"+str2);
Pattern pt = Pattern.compile("[0-9][0-9][0-9]$");
Matcher m1 = pt.matcher(str);
Matcher m2 = pt.matcher(str2);
boolean flag = m1.find();
boolean flag2 = m2.find();
if(flag)
System.out.println("first match:::"+m1.group(0));
else
System.out.println("Not found");
if(flag2)
System.out.println("first match:::"+m2.group(0));
else
System.out.println("Not found");
Выходные данные для вышеприведенного кода выглядят следующим образом :::
str2:ALT 1F 001
first match:::020
Not found
Пожалуйста, ответьте, я застрял здесь ??