练习:从另一个字符串中删除所有出现的字符串

hen

我正在做一些初学者的编码练习,但遇到了这个问题:给两个字符串base和remove,返回一个基本字符串的版本,其中删除字符串的所有实例都已被删除。(不区分大小写)。

到目前为止,这是我所拥有的,但是根本没有用。

public String withoutString(String base, String remove) {

 for (int i=0; i<base.length()-remove.length(); i++){
  if (base.substring(i, i+remove.length()).equals(remove)){
  base = base.substring(i, base.indexOf("remove")-1) + base.substring(base.indexOf("remove"), base.length()-remove.length());
    }
  }
  return base;
}

我尚未处理区分大小写的部分,以使其对我自己更可见。我也不确定为什么不能使用base.replaceAll(“ remove”,“”); 任何帮助表示赞赏。

编辑*:我犯了一个菜鸟错误,replaceAll仍然有效。另外,我该如何使用循环和条件来做到这一点?会像我以前一样凌乱吗?

Java魔鬼

您可以使用

String result = base.replaceAll(remove,"");

用引号作为您实际尝试删除字符串的位置"remove"

要处理敏感的情况,您可以(?i)在前面使用regex标志来忽略大小写,这样您就可以调用

String result = base.replaceAll("(?i)" + remove,"");

这确实意味着String remove现在是一个正则表达式,因此特殊字符可能会产生不希望的结果。例如,如果您的删除字符串为.,则最终将删除每个字符。如果您不希望将其用作正则表达式,请使用

String result =  Pattern.compile(remove, Pattern.LITERAL).matcher(base).replaceAll("")

这也可以包括不区分大小写的标志,像这样因为他们是一个位掩码,请参阅模式更多

Pattern.LITERAL | Pattern.CASE_INSENSITIVE

编辑

要使用循环执行此操作,只需执行此循环

for (int i=0; i <= base.length()-remove.length(); i++)
{
    if (base.substring(i, i+remove.length()).equals(remove))
    {  
        base = base.substring(0, i) + base.substring(i + remove.length() , base.length());
        i--;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从另一个字符串中删除所有出现的带有`/`的字符串

来自分类Dev

Java:如何从另一个字符串中删除所有出现为一组字符串的字母集合?

来自分类Dev

检查一个字符串是否包含Ruby中另一个字符串的所有字符

来自分类Dev

删除另一个字符串中带有{{xxx}}的字符串

来自分类Dev

在所有文件中的另一个字符串之后查找所有出现的字符串

来自分类Dev

计算一个字符串在另一个字符串中每个字符的出现次数

来自分类Dev

将字符串中的所有字符移动到另一个字符

来自分类Dev

检查一个字符串是否具有另一个字符串的所有字符

来自分类Dev

grep:如果另一个字符串没有出现,则计算一个字符串出现的次数

来自分类Dev

在字符串的向量中搜索字符串的所有实例,在另一个字符串的向量中搜索

来自分类Dev

如何用一个字符串中的另一个子字符串替换一个子字符串的所有出现?

来自分类Dev

将两个字符串中的每个字符串的所有第一个类似的字符放入另一个字符串中

来自分类Dev

检查列表中的每个字符串(所有字符串)是否至少是另一个字符串中的一个子字符串

来自分类Dev

从字符串中删除一个字符的所有实例

来自分类Dev

Ruby:如何计算一个字符串出现在另一个字符串中的次数?

来自分类Dev

如何计算一个字符串在VBA中另一个字符串中出现的次数?

来自分类Dev

Java使用嵌套循环在另一个字符串中查找一个字符串出现的次数

来自分类Dev

使用另一个字符串从字符串中删除空格

来自分类Dev

如何从另一个字符串中删除一个字符串?

来自分类Dev

替换所有字符(在 StringBuilder 中)在它们出现的另一个字符串的索引处

来自分类Dev

将包含负号字符的数组中的所有字符串替换为另一个字符串

来自分类Dev

用另一个字符替换字符串中所有类型的字符

来自分类Dev

在字符串javascript中每次出现另一个字符时插入字符

来自分类Dev

用字符串中的另一个字符替换“字符”

来自分类Dev

给定字符串A与长度| A |的子字符串的所有汉明距离的总和 另一个字符串B

来自分类Dev

检查一个字符串中的所有字符是否在r中的另一个字符串中存在

来自分类Dev

将跨区字符串中的所有粗体文本替换为另一个字符串?

来自分类Dev

如何获取所有字符串并将其替换为数据库 JavaScript 中的另一个字符串

来自分类Dev

Bash Shell测试一个字符串中的所有字符是否在另一个字符串中

Related 相关文章

  1. 1

    如何从另一个字符串中删除所有出现的带有`/`的字符串

  2. 2

    Java:如何从另一个字符串中删除所有出现为一组字符串的字母集合?

  3. 3

    检查一个字符串是否包含Ruby中另一个字符串的所有字符

  4. 4

    删除另一个字符串中带有{{xxx}}的字符串

  5. 5

    在所有文件中的另一个字符串之后查找所有出现的字符串

  6. 6

    计算一个字符串在另一个字符串中每个字符的出现次数

  7. 7

    将字符串中的所有字符移动到另一个字符

  8. 8

    检查一个字符串是否具有另一个字符串的所有字符

  9. 9

    grep:如果另一个字符串没有出现,则计算一个字符串出现的次数

  10. 10

    在字符串的向量中搜索字符串的所有实例,在另一个字符串的向量中搜索

  11. 11

    如何用一个字符串中的另一个子字符串替换一个子字符串的所有出现?

  12. 12

    将两个字符串中的每个字符串的所有第一个类似的字符放入另一个字符串中

  13. 13

    检查列表中的每个字符串(所有字符串)是否至少是另一个字符串中的一个子字符串

  14. 14

    从字符串中删除一个字符的所有实例

  15. 15

    Ruby:如何计算一个字符串出现在另一个字符串中的次数?

  16. 16

    如何计算一个字符串在VBA中另一个字符串中出现的次数?

  17. 17

    Java使用嵌套循环在另一个字符串中查找一个字符串出现的次数

  18. 18

    使用另一个字符串从字符串中删除空格

  19. 19

    如何从另一个字符串中删除一个字符串?

  20. 20

    替换所有字符(在 StringBuilder 中)在它们出现的另一个字符串的索引处

  21. 21

    将包含负号字符的数组中的所有字符串替换为另一个字符串

  22. 22

    用另一个字符替换字符串中所有类型的字符

  23. 23

    在字符串javascript中每次出现另一个字符时插入字符

  24. 24

    用字符串中的另一个字符替换“字符”

  25. 25

    给定字符串A与长度| A |的子字符串的所有汉明距离的总和 另一个字符串B

  26. 26

    检查一个字符串中的所有字符是否在r中的另一个字符串中存在

  27. 27

    将跨区字符串中的所有粗体文本替换为另一个字符串?

  28. 28

    如何获取所有字符串并将其替换为数据库 JavaScript 中的另一个字符串

  29. 29

    Bash Shell测试一个字符串中的所有字符是否在另一个字符串中

热门标签

归档