簡體   English   中英

使用String#split()拆分表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM