0

わかりましたので、これは私が持っているものです

"C:\this\file\is\rev12\oh\A_12345\doll\classes"

この文字列からのみを抽出したい12345

Java Pattern.compileを使用してどのように行うことができますか?

4

2 に答える 2

0

この数値がどのように表示されるかをより一般的な考え方で定義する必要があります。したがって、文字列のどこかに先頭のアンダースコア_と末尾のスラッシュ\パターンがある場合は、次のようになります_(\d+)\\

あなたの番号は、パターン一致グループから抽出できます。 試してみてください

于 2012-08-03T08:38:44.773 に答える
0

以下は使用できるコードですが、パスのバックスラッシュをスラッシュに変更し、絶対パスを使用する必要がありました。また、パス「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());
    }
于 2012-08-03T08:52:36.393 に答える