我正在尝试使以下算法起作用。我想要做的是将给定的字符串拆分为由一系列数字或运算符组成的子字符串。
所以对于这个字符串 =“22+2”,我会得到一个数组,其中 [0]="22" [1]="+" 和 [2]="2"。
这是我到目前为止所拥有的,但是我得到了一个索引超出范围的异常:
public static void main(String[] args) {
String string = "114+034556-2";
int k,a,j;
k=0;a=0;j=0;
String[] subStrings= new String[string.length()];
while(k<string.length()){
a=k;
while(((int)string.charAt(k))<=57&&((int)string.charAt(k))>=48){
k++;}
subStrings[j]=String.valueOf(string.subSequence(a,k-1)); //exception here
j++;
subStrings[j]=String.valueOf(string.charAt(k));
j++;
}}
我宁愿被告知我的推理出了什么问题,也不愿被提供替代方案,但我当然会感谢任何形式的帮助。