我正在做一個簡單的測試,只是從字符串中刪除一個字符。它是這樣的:Java - 替換字符串:charAt VS子字符串
String str = "kitten";
int i = 2;
//substring version - works good
System.out.println(str.replaceFirst(str.substring(i, i+1), ""));
//charAt (tried as regex):
System.out.println(str.replaceFirst("[str.charAt(i)]", ""));
//charAt (tried as char):
System.out.println(str.replaceFirst("str.charAt(i)", ""));
子字符串版本很好,charAt只有當我= 1時纔有用。這裏有什麼問題?
你是什麼'''[str。charAt(i)]「'是什麼意思? – talex 2014-09-03 08:12:30
你認爲charAt返回了什麼? – 2014-09-03 08:12:48
你應該學習正則表達式,試着用谷歌搜索它;) – 2014-09-03 08:12:49