こんにちは、私は最近、最後の 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
ここで立ち往生している私に返信してください??