2011年12月4日 星期日

JAVA 從字串擷取部分文字

由於本人使用強大的"中文北風"

所以他的

[Products]叫[產品資料]

[QuantityPerUnit]叫[單位數量]

 

沒錯一如往常,以上都並不是重點


以下正題

 

我想要從單位數量裡面抓到[單位]跟[數量]

使得我可以很親切的幫沒有大腦的使用者計算出購買結果的數量對應單位的情形

曹山豆豆(偽)表示:那還不簡單,用String.Substring 方法立刻可以搞定。

大概會長這樣

String 結果 = 單位數量.substring(2,(單位數量.length() - 1));

不論數字多少,只要頭為2中文字,尾為1中文字,就能正確抓出數字

String.Substring 能玩的花樣其實還很多,詳情請洽曹山豆豆

 

 

 

 

傳說中的PS:

如果你想要用字串去做運算是辦不到的即使你的字串是"數字"

你會需要用到

Integer.parseInt(String)

ex:

Double 總價 = Double.parseDouble(數量) * Double.parseDouble(單價);

Double.parseDouble(String)

ex:

int 總量 = Integer.parseInt(數量) * Integer.parseInt(單位數量);

其實已經隱藏在上的講義裡...

如果你的使用者很ㄟ洨,他會在輸入數字的文字方塊裡打中文的話,會有例外狀況,請用條件限制來避免

沒有留言:

張貼留言