2)replaceAll的參數是regex,即基於規則表達式的替換,比如,可以通過replaceAll("\\d", "*")把一個字符串所有的數字字符都換成星號;
舉例如下:
String src = new String("ab43a2c43d");
System.out.println(src.replace("3","f"));
System.out.println(src.replace('3','f'));
System.out.println(src.replaceAll("\\d","f"));
System.out.println(src.replaceAll("a","f"));
System.out.println(src.replaceFirst("\\d","f"));
System.out.println(src.replaceFirst("4","h"));
如何將字符串中的"\"替換成"\\":
String msgIn;
String msgOut;
msgOut=msgIn.replaceAll("\\\\","\\\\\\\\");
原因:
'\'在java中是一個轉義字符,所以需要用兩個代表一個。例如System.out.println( "\\" ) ;只打印出一個"\"。但是'\'也是正則表達式中的轉義字符(replaceAll 的參數就是正則表達式),需要用兩個代表一個。所以:\\\\被java轉換成\\,\\又被正則表達式轉換成\。
同樣
CODE: \\\\\\\\
Java: \\\\
Regex: \\
將字符串中的'/'替換成'\'的幾種方式:
msgOut= msgIn.replaceAll("/", "\\\\");
msgOut= msgIn.replace("/", "\\");
msgOut= msgIn.replace('/', '\\');
這個是網上一些資料,先記錄下來,接下來還有更重要的!!正在解決…………待續!!