【问题标题】:delete n-th character from string从字符串中删除第 n 个字符
【发布时间】:2012-12-15 00:45:22
【问题描述】:

有一个字符串“Saya” 我想删除第四个字符,所以它会是“说”

我已经这样做了

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

但结果是“Sy”。它会删除所有与第 4 个相同的字符

有人可以帮助我吗?

【问题讨论】:

  • 您正在删除字符a的两个实例
  • 您要专门删除字符串中的第 n 个字符吗?
  • @jamis0n 是的。这就是我的意思。

标签: java replace char


【解决方案1】:

您想使用substring()。像这样:

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

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

【讨论】:

    猜你喜欢
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 2011-07-14
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多