从字符串中删除第n个字符

hus*_*nul 0 java replace char

有一个字符串"Saya"我想删除第4个字符所以它将是"Say"

我已经这样做了

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

但结果是"Sy".它删除与第4个相同的所有字符

有人能帮帮我吗?

Jas*_*ske 8

你想使用substring().像这样:

i = 3;
String newWord = word.substring(0,i)+word.substring(i+1);
Run Code Online (Sandbox Code Playgroud)

确保检查原始字符串的长度,否则可能会得到IndexOutOfBoundsException