楼主现成的方法是没有的,我写了一个,你看一下,我现在可以得到你的每一个数字,至于再向下的操作应该就没有问题了吧
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;
}
}
至于合不合乎你的要求你可以再说
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;
}
}
至于合不合乎你的要求你可以再说
可以得到每个字符串中的数字字符串,再转化为数字就可以运算了。