楼主现成的方法是没有的,我写了一个,你看一下,我现在可以得到你的每一个数字,至于再向下的操作应该就没有问题了吧
public class Test{
  public static void main(String[] args){
    String s1 = "3+";
    String s2 = "4*6";
    String[] s3= Test.getNumber(s1);
    System.out.println(s3[0]);
    System.out.println(s3[1]);
  }
  
  public static String[] getNumber(String str){
    String[] reStr = new String[2];
    for(int i = 0; i<str.length(); i++){
      char c = str.charAt(i);
      if(c=='+' || c=='*'){
        reStr[0] = str.substring(0,i);
        if(i < str.length() ){
          reStr[1] = str.substring(i+1);
        }
      }
      
    }
    return reStr;
  }
}
至于合不合乎你的要求你可以再说