Java中,字符串是由一對雙引號(")括起來的字符序列。但是當字符串中需要包含雙引號時,就需要進行轉義,使用反斜杠(\)將雙引號轉義為",例如:
String str = "這是一個\"Java\"字符串";
同樣地,如果字符串中需要包含反斜杠本身,則需要進行雙重轉義,就是使用兩個反斜杠(\\)來表示一個反斜杠,例如:
String str = "這是一個反斜杠\\\\轉義的字符串";
在進行數據庫入庫操作時,需要注意字符串中的引號轉義問題。當在SQL語句中插入字符串時,要使用單引號(')括起來,因此字符串中如果有單引號需要進行轉義。在MySQL中,單引號的轉義是使用雙單引號來表示,例如:
String name = "張三'"; String sql = "INSERT INTO user(name) VALUES('" + name.replaceAll("'", "''") + "')";
上面的代碼中,首先聲明了一個帶單引號的字符串變量name,然后將單引號進行了轉義,將其替換為兩個單引號。最后將轉義后的字符串作為SQL語句的值插入到數據庫中。