我有一個字符串說,「1.0 + 20 * 30.2-4.0/10.1」,我想在這樣一種方式,我將有一個字符串數組分裂說沒有得到預期的輸出
strArr = {"1.0", "20", "30.2", "4.0",10.1}
我寫下面的代碼此
public class StringSplitDemo {
public static void main(String[] args) {
String str = "1.0+20*30.2-4.0/10.1";
String[] strArr = (str.split("[\\+-/\\*]"));
for(int i=0;i<strArr.length;i++)
System.out.print(strArr[i]+" ");
}
}
而不是打印期望的輸出(由我),即1.0 20 30.2 4.0 10.1其打印
output: 1 0 20 30 2 4 0 10 1
似乎也將字符串拆分爲「。」。即使我沒有將它包含在正則表達式中。
我在這裏錯過了什麼? 什麼是正確的方法來做到這一點?
'str.split(「[ - +/*]」)' –