2012-12-15 96 views
0

有一個字符串「佐屋」 我要刪除第4個字符所以這將是「說」從字符串刪除第n個字符

我已經做到這一點

String word = "Saya"; 
char c = word.charAt(3); 
String delete = Character.toString(c); 
String newWord = word.replace(delete,""); 
System.out.println(newWord); 

但結果是「SY」。它刪除與第4個相同的所有字符

有沒有人可以幫助我?

+3

特殊照顧刪除字符'了' – jamis0n

+0

你想而言,就要刪除第n個字符的兩個實例在一個字符串? – jamis0n

+0

@ jamis0n是的。那是我的意思。 – husnul

回答

7

您想使用substring()。像這樣:

i = 3; 
String newWord = word.substring(0,i)+word.substring(i+1); 

請務必檢查您的原始字符串的長度,否則你可能會得到一個IndexOutOfBoundsException異常

+0

謝謝。這個對我有用。 :) – husnul

+0

@ user1905466不要忘記將答案標記爲已接受。 – Vulcan