天天冒出一堆新的東西!讓人不知所措。
舉個(gè)例子:jquery - angular - react - vue
這語(yǔ)言真的有毒。
如今的硬件,恐怕在瀏覽器中實(shí)現(xiàn)強(qiáng)類(lèi)型語(yǔ)言JAVA來(lái)作為腳本語(yǔ)言都不比JS弱吧,哎真替applet感到冤枉。
老夫一直就覺(jué)得,瀏覽器一直是一個(gè)很奇葩的東西,HTML+CSS+JS本身,難道不能發(fā)明一種語(yǔ)言通過(guò)HTTP傳輸,然后直接調(diào)用OS級(jí)別的UI來(lái)渲染不就完了嗎?
網(wǎng)頁(yè)能實(shí)現(xiàn)的界面,我不信用操作系統(tǒng)的UI組件做不出來(lái)。
posted @
2018-04-01 00:19 West Farmer 閱讀(175) |
評(píng)論 (0) |
編輯 收藏
原文地址:
https://weblogs.java.net/blog/pat/archive/2004/10/stupid_scanner_1.html
正則表達(dá)式中,
\A是指一個(gè)字符串的開(kāi)頭,可能大家用慣了
^,而忽略了這個(gè)
\A, 但是^其實(shí)是指一行的開(kāi)始,而不管一個(gè)字符串里面包含多少行,\A都只匹配第一行的開(kāi)頭。
那么我們可以用\A做點(diǎn)什么呢?,看下面這個(gè)例子:
static String convertStreamToString(java.io.InputStream is) {
java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
return s.hasNext() ? s.next() : "";
}
相信大家都看懂了,用
\A作為分隔符,那么得到的當(dāng)然就只有一個(gè)token,那就是整個(gè)字符串了。再配合Scanner,就輕易的將一個(gè)輸入流轉(zhuǎn)換為一個(gè)字符串了。
注意當(dāng)需要做編碼轉(zhuǎn)換時(shí),Scanner是有支持編碼參數(shù)的構(gòu)造方法的。
posted @
2013-11-28 09:38 West Farmer 閱讀(1022) |
評(píng)論 (0) |
編輯 收藏