わかりましたので、これは私が持っているものです
"C:\this\file\is\rev12\oh\A_12345\doll\classes"
この文字列からのみを抽出したい12345
。
Java Pattern.compileを使用してどのように行うことができますか?
わかりましたので、これは私が持っているものです
"C:\this\file\is\rev12\oh\A_12345\doll\classes"
この文字列からのみを抽出したい12345
。
Java Pattern.compileを使用してどのように行うことができますか?
この数値がどのように表示されるかをより一般的な考え方で定義する必要があります。したがって、文字列のどこかに先頭のアンダースコア_
と末尾のスラッシュ\
パターンがある場合は、次のようになります_(\d+)\\
。
あなたの番号は、パターン一致グループから抽出できます。 試してみてください。
以下は使用できるコードですが、パスのバックスラッシュをスラッシュに変更し、絶対パスを使用する必要がありました。また、パス「C:\\this\\file\\is\\rev12\\oh\\A_12345\\doll\\classes」を変更して、Windowsで使用しようとしました。「\」を「\\」に変更できます。両方のパス文字列は、以下のコードで機能します。
File file = new java.io.File("C:/this/file/is/rev12/oh/A_12345/doll/classes").getAbsoluteFile();
System.out.println(file.getAbsolutePath());
Pattern pat = Pattern.compile("-?\\d+");
Matcher mat = pat.matcher(file.getAbsolutePath());
while (mat.find()) {
System.out.println(mat.group());
}