到目前爲止,我已經得到了這個正則表達式,通過拆分和移除空格將我的字符串拆分爲字符串數組,並且還通過運算符分割,但保留運算符並插入到相同的數組中。正則表達式用於java分割空格,數字和運算符,但保留運算符和數字
tokens = rpn.split("(?<=\\s) |(?=\\s) |(?>\\s+) |(?<=[-+*/()])|(?=[-+*/()])|(?>=[-+*/()])");
E.g. input 2 3 + OR 2 3+;
output a[0]=2;a[1]=3;a[2]=+
這是一個RPN計算器,刪除所有空格和獨立的數字和運算。
上述正則表達式的作品分裂數字和運算e.g. 3+ into 3 + but if I have 2 3 +
然後輸出tokens[0]=2; tokens[1]=3;tokens[2]="";tokens[3]=+;
請人幫忙解決這個問題的正則表達式。
對不起,您可以嘗試澄清它是你想要的嗎?發佈幾個'input' - >'output'的例子 – HennyH 2013-04-30 11:41:50