sooxin-JAVA

          有關(guān)于java的反斜杠"\"

          先說說java的轉(zhuǎn)義字符

          \b    backspace鍵
          \t     Tab鍵
          \n    按行回車
          \r     回車
          \”     雙引號
          \’     單引號
          \\     反斜杠

           再看java的String replaceAll(String regex, String replacement)方法的例子:

          把字符串a(chǎn)b.c變成ab/c

          public class Test {
              
              
          public static void main(String args[]){
                  String str
          ="ab.c";
                  System.out.println(str);
                  str
          =str.replaceAll("\.""/");
                  System.out.println(str);
              }


          }

          String.replaceAll()是用regular expression 來作為參數(shù)的。但是java本身的字符串對于轉(zhuǎn)義符\也有類似的處理。首先,java會把“\\\\”解釋成一個字符串(其中包含兩個char)——“\\”這個就是你在JDK的文檔里看到的。
          接下來,由于replaceAll是以正則表達式作為參數(shù),所以“\\”被解釋成一個regex。對于一個regex來說這就代表著一個字符,就是“\”。對后面的那個8個\來說,最終會被解釋成“\\”。

          再來個例子:

           

          public class Test {
              
              
          public static void main(String args[]) throws Exception{
                          
                  String str
          ="c:/abc";        
                  str
          =str.replaceAll("/","\\\\");        
                  System.out.println(str);
                                                     
          //最后打印為 c:\abc
              }


          }

           

          posted on 2007-11-05 14:19 sooxin 閱讀(3662) 評論(0)  編輯  收藏 所屬分類: JAVA

          主站蜘蛛池模板: 平乡县| 云浮市| 西贡区| 宿州市| 青田县| 阿巴嘎旗| 涪陵区| 南汇区| 镇坪县| 尼木县| 恭城| 甘泉县| 永德县| 尤溪县| 滁州市| 大新县| 庐江县| 舟曲县| 巧家县| 余姚市| 沙雅县| 嘉鱼县| 和林格尔县| 新郑市| 柳林县| 伊吾县| 宁津县| 宁明县| 乌兰察布市| 邵武市| 神木县| 中超| 涿鹿县| 安阳县| 亚东县| 东城区| 高清| 宣化县| 青冈县| 定南县| 山阴县|