There's some difference between Java's regexp plus back reference and the GAWK regexp methods.

I would like to, for example, cut the pure filename out of a string: no path and no ending. (I know the File class and its handy methods but it's for strings only and a general question).Of course with several lines of code it's well possible. :-)

However is it also possible with the String.replaceFirst(regexp, replace) method or a one-liner with Pattern.compile("regexp").matcher(string).etc ?

With GAWK and its powerful gensub I'd do something like this: $0 = "c:/Path/Filename.png"; gensub(/.+\\(.+)\.png$/, "\\1", "g")in order to get "Filename".

In Java I couldn't figure out how to use the back reference in the replacement argument. Is it just for the regexp argument?

java-gaming.org is not responsible for the content posted by its members, including references to external websites,
and other references that may or may not have a relation with our primarily
gaming and game production oriented community.
inquiries and complaints can be sent via email to the info‑account of the
company managing the website of java‑gaming.org