字符串字符和数字分割

现在有个String类型的字符串:

String str="AA120";

我想把它分解成

AA    ;120   就是把数字和字母分开;

求方法

补充:

格式是前面是字母   不确定几位,后面是数字,也不确定几位  就是"AA111" ,"A123","ABC1",这样的,

正则最方便
补充:
 String str = "ABC89";
        String a = str.replaceAll("[^a-zA-Z]", "");
        String b = str.replaceAll("[^0-9]", "");
       
        System.out.println(a);//得到字母部分
        System.out.println(b);//得到数字部分
补充:
正则表达式效率属于最高的了.其他的低效率笨方法完全可以忽略了
补充:
至于截取和charAt的效率不敢恭维。
原文地址:https://www.cnblogs.com/activities/p/3014088.html