2012-12-15 70 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