从给定的字符串中删除所有字符

蒙娜·贾拉(Mona Jalal)

如何修改代码,以便删除给定字符串中的另一个字符串中的所有字符(而不仅仅是一个字符串)O(n)如果使用其他数据结构会有所帮助,请也提示。

public static String removeChar(String s, char ch){
    StringBuilder sb= new StringBuilder();
    char[] charArray= s.toCharArray();
    for (int i=0; i<charArray.length; i++){
        if (charArray[i]!=ch) {
            sb.append(charArray[i]);
        }
    }

    return sb.toString();
}

有没有更快的方法呢?

更新:我想写一个新的函数,如 removeAllCharsInSecondStringFromFirstString(String S1, String S2)

蒙娜·贾拉(Mona Jalal)

在dimo的提示和帮助下,我编写了以下解决方案:

public static String removeAllChars(String src, String dst){
    HashSet<Character> chars = new HashSet<>();
    char[] dstCharArray=dst.toCharArray();
    for (int i=0; i<dstCharArray.length; i++){
        chars.add(dstCharArray[i]);
    }
    StringBuilder sb = new StringBuilder();
    char[] srcCharArray = src.toCharArray();
    for (int i=0; i<srcCharArray.length; i++){
        if (!chars.contains(srcCharArray[i])){
            sb.append(srcCharArray[i]);
        }
    }
    return sb.toString();

}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP删除所有包含给定字符串的文件

来自分类Dev

redshift sql 从句子字符串中删除给定列表中的所有单词

来自分类Dev

从字符串中删除所有特殊字符

来自分类Dev

从字符串java中删除所有特殊字符

来自分类Dev

从字符串中删除所有特定字符

来自分类Dev

从字符串java中删除所有特殊字符

来自分类Dev

从字符串中删除所有匹配的字符

来自分类Dev

从字符串中删除所有字符

来自分类Dev

从给定的字符串中删除字母

来自分类Dev

在R中,删除字符串中所有其他字符的子字符串

来自分类Dev

删除字符串中的“ []”和所有出现的内容

来自分类Dev

从字符串中删除所有内容,包括XYZ

来自分类Dev

从字符串中删除所有出现的单词

来自分类Dev

从字符串中删除所有ANSI颜色/样式

来自分类Dev

Python,从字符串中删除所有html标签

来自分类Dev

从字符串中删除所有[Az]

来自分类Dev

Python从字符串中删除所有撇号

来自分类Dev

从字符串中删除所有以“ @”开头的单词

来自分类Dev

从字符串中删除所有BBCode,但[quote]除外

来自分类Dev

从字符串中删除所有元音-PL / SQL

来自分类Dev

删除字符串中的所有空格

来自分类Dev

如何快速删除字符串中的所有html

来自分类Dev

删除字符串中的所有引号(REGEXREPLACE)

来自分类Dev

PHP从字符串中删除所有括号

来自分类Dev

如何从字符串中删除所有HTML

来自分类Dev

从字符串中删除所有BBCode,但[quote]除外

来自分类Dev

如何删除字符串中的所有空格?

来自分类Dev

从字符串中删除所有出现的单词

来自分类Dev

如何快速删除字符串中的所有html