public String replaceAll(String regex, String replacement) {
return Pattern.compile(regex).matcher(this).replaceAll(replacement);
}
public class Test
{
public static void main(String[] args)
{
String str = "c:\\folder1\\folder2\\folder3\\Text\\Ges0333.TXT";
str = Pattern.compile("(.*Ges[^0-9]*)(\\d+)(\\.TXT)", Pattern.CASE_INSENSITIVE).
matcher(str).replaceAll("$1 42 $3");
System.out.println(str);
}
}
c:\folder1\folder2\folder3\Text\Ges 42 .TXT