简体   繁体   English

如何使用java从字符串中删除字符

[英]How to delete a character from a string using java

I am trying to delete character at a time from a string in Java this is what I wrote 我试图从Java中的字符串一次删除字符这是我写的

String word = "evelina";
char[] wordCharArr = word.toCharArray();

//Deleting one

for(int i = 0; i< wordCharArr.length; i++)
{
    String answer = word.subString(i);
    if(list.lookup(answer))
        perm.add(answer);
}

What this does is this: 这样做是这样的:

evelina
velina
elina
lina
ina
na
a

But I need it to do this 但我需要这样做

evelina
velina
eelina
evlina
eveina
evelna
evelia
evelin

At each iteration, you need to skip the i-th character: 在每次迭代中,您需要跳过第i-th字符:

for (int i = 0; i < wordCharArr.length; i++) {
  String answer = word.substring(0, i) + word.substring(i + 1);
  if (list.lookup(answer)) {
    perm.add(answer);
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM