我有字符串,我想用反斜槓代替它的一個字符\如何在java中的字符串中插入反斜槓?
我試過以下,但沒有運氣。
engData.replace("'t", "\\'t")
和
engData = engData.replace("'t", String.copyValueOf(new char[]{'\\', 't'}));
輸入: 「不能」
預期輸出: 「可以\'t」 的
任何想法如何做到這一點?
我有字符串,我想用反斜槓代替它的一個字符\如何在java中的字符串中插入反斜槓?
我試過以下,但沒有運氣。
engData.replace("'t", "\\'t")
和
engData = engData.replace("'t", String.copyValueOf(new char[]{'\\', 't'}));
輸入: 「不能」
預期輸出: 「可以\'t」 的
任何想法如何做到這一點?
對我來說,以下工作:
class Foobar {
public static void main(String[] args) {
System.err.println("asd\\'t".replaceAll("\\'t", "\\\'t"));
}
}
對於您可以使用,str.replaceAll()
將返回一個新字符串要求改變String實例:
String str = "./";
String s_modified = s.replaceAll("\\./", "");
你也可以使用'str = str.replaceAll(「\\ ./」,「」);'這工作正常 – Vinith
String
是Java不變。您需要將修改後的字符串分配給自己。
engData = engData.replace("'t", "\\'t"); // assign the modified string back.
這對我來說似乎是正確的。這個問題是錯誤的。 「我想用反斜槓替換它的一個字符」,但是你必須插入一個反斜槓,並且沒有字符被替換...... –
沒有用反斜槓或任何東西替代。只是更改後的字符串沒有被分配回來,所以更改沒有得到反映。 – SudoRahul
對不起英文! – AndroidDev
試試這個..
String s = "can't";
s = s.replaceAll("'","\\\\'");
System.out.println(s);
出來放:
can\'t
這將取代所有的' 出現次數與\ '在你的字符串中。
具有實際和預期輸出的樣本I/O將有助於更好地理解問題。 – SudoRahul
請張貼輸入及其結果? –
您是否試過engData.replace(「*您要替換的字符*」,「\\」) –