Javaを使用して文字列からセグメントを抽出しようとすると問題が発生しました。元の文字列はtest/data/20/0000893220-97-000850.txt
のようになり、3番目の後ろにあるセグメントを抽出したい/
。Javaで正規表現を修正するにはどうすればよいですか?
私の正規表現は
String m_str = "test/data/20/0000893220-97-000850.txt";
Pattern reg = Pattern.compile("[.*?].txt");
Matcher matcher = reg.matcher(m_str);
System.out.println(matcher.group(0));
のように期待される結果が0000893220-97-000850
であるが、明らかにされて、私は失敗しました。どうすれば修正できますか?
「[^ /。] +(?= \\。txt) ' – 4castle
[試してみてください](https://regex101.com/r/zX7eQ3/1) –
あなたは@beepretty良い? – halfer