0
给定一个字符串,我想提取数字并保持它们之间的间距。 此过程通常涉及到删除所有间距,以便12 3
变为123
我正在避免。从字符串中提取数字,同时保留空格
例如,如果输入是17/(2 + 3)-13
我想要17 2 3 13
。
我也有提取运算符和括号它们之间的方法,但我不能单独的数字大于9
这里是我的尝试产生出界异常
public static void partition(){
String word = "123 -asdfqwerty- 45";
String kajigger = "";
for(int i = 0; i < word.length(); i++){
char c = word.charAt(i);
if(Character.isDigit(c)){
int j = i;
while(Character.isDigit(word.charAt(j))){
kajigger += word.charAt(j);
j++;
}
}
}
System.out.println(kajigger);
}
在这个例子我想输出123 45
一般的想法是通过将左边的所有数字和右边的操作符都转换为后缀。
也许在'while'循环后面附加'kajigger'的空格? – Codebender