river_hiter

          #

          有關(guān)正則表達(dá)式的一個(gè)技巧

          最近編個(gè)小程序,要涉及到讀取用戶輸入的文件路徑,并根據(jù)其保存到相應(yīng)的目錄。
          由于用戶輸入的是一般的字符表達(dá)式,比如“D:\document\myprogram\first.java”.需要將'\'換成'\\'才行。剛開始以為replaceAll("\\", "\\\\”)就可以了。而后來發(fā)現(xiàn)需寫成replaceAll("\\\\", "\\\\\\\\”)才行。自己又編了個(gè)程序測試一下:
          String s = "D:\\documents\\first.java"
          String ss = ss = s.replaceAll("\\\\", "\\\\\\\\”);
          System.out.println("s= " + s);
          System.out.println("ss=" + ss);
          結(jié)果輸出:
          s= D:\documents\first.java
          ss= D:\\documents\\first.java
          后來仔細(xì)想想才明白,首先,java會(huì)把“\\\\”解釋成一個(gè)字符串,接下來,由于replaceAll是以正則表達(dá)式作為參數(shù),所以“\\”被解釋成一個(gè)regex。對(duì)于一個(gè)regex來說這就代表著一個(gè)字符,就是“\”。對(duì)后面的那個(gè)8個(gè)\來說,最終會(huì)被解釋成“\\”。

          posted @ 2006-09-04 20:36 何晏成 閱讀(169) | 評(píng)論 (0)編輯 收藏

          初來乍到

          我喜歡java
          希望能在這個(gè)純潔的技術(shù)討論區(qū)學(xué)到更多的東西……
          也希望能在這里交到更多的朋友,認(rèn)識(shí)更多的牛人……

          posted @ 2006-08-28 11:11 何晏成 閱讀(116) | 評(píng)論 (0)編輯 收藏

          僅列出標(biāo)題
          共2頁: 上一頁 1 2 

          My Links

          Blog Stats

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 清水河县| 凤山县| 大姚县| 涞源县| 绍兴市| 嘉定区| 嘉义市| 通州市| 潼南县| 花莲县| 隆化县| 浮梁县| 武宁县| 东莞市| 金阳县| 申扎县| 镇康县| 剑川县| 中西区| 镇安县| 白水县| 汉寿县| 会昌县| 青州市| 潞城市| 碌曲县| 大姚县| 无棣县| 西乌珠穆沁旗| 吉水县| 峨边| 江都市| 岗巴县| 奈曼旗| 宁远县| 乌鲁木齐市| 蓬溪县| 绵阳市| 伽师县| 孟连| 西城区|