sooxin-JAVA

          有關于java的反斜杠"\"

          先說說java的轉義字符

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

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

          把字符串ab.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 來作為參數的。但是java本身的字符串對于轉義符\也有類似的處理。首先,java會把“\\\\”解釋成一個字符串(其中包含兩個char)——“\\”這個就是你在JDK的文檔里看到的。
          接下來,由于replaceAll是以正則表達式作為參數,所以“\\”被解釋成一個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

          主站蜘蛛池模板: 舞阳县| 北海市| 榆林市| 广平县| 霸州市| 监利县| 平顺县| 彭泽县| 湘阴县| 永寿县| 石楼县| 张家港市| 台山市| 九龙县| 永嘉县| 宁安市| 江山市| 固镇县| 敖汉旗| 渭源县| 华坪县| 鄄城县| 饶河县| 玉屏| 汉源县| 木兰县| 丰宁| 社旗县| 和林格尔县| 恩平市| 金门县| 高清| 田阳县| 循化| 鹰潭市| 奉节县| 裕民县| 同江市| 平山县| 五台县| 呼伦贝尔市|