West Farm
          吾本布衣,生于川北,躬耕于代碼的田地上。
          posts - 16,  comments - 15,  trackbacks - 0
          原文地址:https://weblogs.java.net/blog/pat/archive/2004/10/stupid_scanner_1.html

          正則表達式中,\A是指一個字符串的開頭,可能大家用慣了^,而忽略了這個\A, 但是^其實是指一行的開始,而不管一個字符串里面包含多少行,\A都只匹配第一行的開頭。
          那么我們可以用
          \A做點什么呢?,看下面這個例子:
          static String convertStreamToString(java.io.InputStream is) {
              java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
              return s.hasNext() ? s.next() : "";
          }
          相信大家都看懂了,用\A作為分隔符,那么得到的當然就只有一個token,那就是整個字符串了。再配合Scanner,就輕易的將一個輸入流轉換為一個字符串了。
          注意當需要做編碼轉換時,Scanner是有支持編碼參數(shù)的構造方法的。
          posted on 2013-11-28 09:38 West Farmer 閱讀(1017) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          <2013年11月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          相冊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 金沙县| 丰城市| 溆浦县| 卫辉市| 巴东县| 潜山县| 霸州市| 宁远县| 冀州市| 泸州市| 班戈县| 呼伦贝尔市| 榆中县| 吉安市| 东海县| 柘荣县| 泰和县| 宁安市| 蒲江县| 韶关市| 隆化县| 巴彦淖尔市| 中山市| 双柏县| 兴海县| 平舆县| 高阳县| 汉中市| 达孜县| 福鼎市| 辛集市| 冷水江市| 庆元县| 奇台县| 岑巩县| 黄骅市| 瑞昌市| 神农架林区| 万荣县| 苏州市| 郯城县|