![](/img/trans.png)
[英]String#split behavior when splitting the empty string according the “\s+”
[英]Splitting expression with String#split()
我想將中綴操作轉換為后綴操作。 當輸入作為已通過數組拆分的表達式時,我的代碼起作用。 但是,當輸入作為原始String表達式給出時卻不是。
String[] exp={"23","+","32"}//this works
String str="23 + 32";
String[]exp=str.split("//s+" );//this doesn't work
我認為您必須使用反斜杠而不是斜杠:
String[] exp = str.split("\\s+");
您有兩個問題可以在您的代碼中看到。 第一個是您的第二個String[]
與第一個具有相同的變量名。 第二個是您使用正斜杠而不是反斜杠。
String[] exp = {"23","+","32"};
String str = "23 + 32";
String[] exp2 = str.split("\\s+"); // or " +"
System.out.println(Arrays.toString(exp));
System.out.println(Arrays.toString(exp2));
以上對我來說是正確的。
我希望這有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.