java轉義字符

1.java

注意regex的寫法      
String   newName=name.replaceFirst("d:\\\\racke\\\\","http://192.168.0.10/racke/");正則表達式

jsp

class   Test   {  
plic   static   void   main(String[]   args)   {  
String   s   =   "d:\\racke\\music";  
System.out.println(s.replaceAll("d:\\\\racke\\\\",   "http://192.168.0.10/racke/"));  
}  
}  url

我以爲在Windows的路徑是大部分時候仍是用反斜槓(\)比較合適,所以Windows的路徑分隔符就是反斜槓(\)。
但在Java程序裏用反斜槓時要注意轉義,用\\來表示反斜槓。
在Java程序裏也可以使用正斜槓做爲路徑分隔符,Java程序中的正斜槓是跨平臺的路徑分隔符。

2.
jsp 反斜槓 \替換spa

java replaceAll() 方法要用 4 個反斜槓,表示一個反斜槓
例如 str1="aa\bbb"; str2="aa'bbb";
要想替換成 str1="aa\\bbb";str2="aa\'bbb";
必須這樣替換:
str1 = str1.replaceAll("\\\\", "\\\\\\\\");
str2 = str2.replaceAll("'", "\\\\'");
緣由以下:
String 的 replaceAll() 方法,實際是採用正則表達式的規則去匹配的,
\\\\ ,java解析爲\\交給正則表達式, 正則表達式再通過一次轉換,把\\轉換成爲\
也就是java裏面要用正則來表示一個\. 必須寫成4個\
若是要表示\\,那就要寫8個\.net

因此若是寫成: str1 = str1.replaceAll("\\", "\\\\");
就會報正則表達式的錯誤。
orm


3.
在字符串中,要輸出一些特殊得字符:好比\、‘(單引號)、"(雙引號),必
需要這樣:「\\」、「\'」、「\"」。而不能直接寫
而你這個字符串,明顯要輸出帶有反斜槓得,必須得再加一個反斜槓blog

String urlString=「e:\\programming\\text\\...」,


4.
java轉義字符
關鍵字: 轉義符
轉義序列 含義
\n 回車(\ )
\t 水平製表符(\ )
\b 空格(\)
\r 換行(\ )
\f 換頁(\)
\' 單引號(\')
\" 雙引號(\")
\\ 反斜槓(\\)
\ddd 三位八進制
\? 四位十六進制utf-8

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/LIXG425/archive/2009/09/09/4533711.aspx字符串

相關文章
相關標籤/搜索