You could maybe use lookarounds so that you don't consume the delimiting part:
String s = "Abc1234avc";
String[] ss = s.split("(?<=\\D)(?=\\d)", 2);
System.out.println(Arrays.toString(ss));
(?<=\\D)
makes sure there's a non-digit before the part to be split at,
(?=\\d)
makes sure there's a digit after the part to be split at.