posts - 12,  comments - 2,  trackbacks - 0

          想把一個字符串中所有的"\"轉換成"/",即把Windows格式的轉換成Unix格式.
          于是用到String.replaceAll(String regex, String replacement)這個方法.
          如果用path = path.replaceAll("\\", "/"); 會報錯,為什么呢?
           
          在字符串里面,\是轉義符.
          在正則表達式里面,\也是轉義符.
           
          replaceAll的第一個參數是一個正則表達式里,想得到正則表達式中的\,就必須用"\\\\".
          即,用\\來得到字符串中的\,用\\\\即可得到正則表達式中的\.
           
          困擾了幾分鐘,被鐘普一語點破.


          在java中要將一個字符串的中$符號去除。我是這樣寫的:
          String tmp = "-$125402.00";
          tmp.replaceAll("$","");
          可是執行去來的結果并沒有把$去除。后來找資料才發現要這樣寫
          tmp.replaceAll("\\$","")才可以。


          public class test {
          public static void main(String[] args) {
          String str=”F[ACE=color]dddddddddddddd[/FACE]“;
          str=str.replaceAll(”[”,”<”);
          System.out.print(str);
          }
          }
          就在那個”[”這里出現錯啦!
          java.util.regex.PatternSyntaxException: Unclosed character class near
          index 0
          ————————————————————————————————
          String的replaceAll方法,第一個參數使用的是正則式表達方法。詳細可看JDK文檔。
          上例改為replaceAll(”\\Q[\\E”,”<”);

          public class PathTrackle

          {
           public static String  existPathTrackle(String path){
            String  tempString = path.replaceAll("\\\\", "/");
            String returnString = tempString.replaceAll("/+|", "/");
            return returnString;
           }
           
            public static void main(String args[]){
             
              String a="ab/cd/";
              String b="\\\\\\dawson\\\\";
              String c="http://///////////c/d//ab//kk//";
              System.out.println(existPathTrackle(c));
            }

          }


          posted on 2008-06-05 14:02 doodoosun 閱讀(831) 評論(0)  編輯  收藏 所屬分類: Java 相關

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(1)

          隨筆分類(6)

          隨筆檔案(11)

          文章分類(30)

          文章檔案(34)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 营口市| 邢台县| 信丰县| 青阳县| 竹山县| 汝南县| 河源市| 合山市| 永春县| 黄山市| 斗六市| 炎陵县| 靖宇县| 长子县| 炉霍县| 育儿| 仁化县| 红桥区| 武汉市| 迁安市| 义乌市| 沾益县| 镇原县| 南汇区| 武平县| 新蔡县| 沅江市| 隆子县| 江达县| 喀什市| 八宿县| 奇台县| 西畴县| 从化市| 昌乐县| 新沂市| 银川市| 库车县| 远安县| 昔阳县| 双峰县|