java - 删除重复字符,保留顺序

标签 java string

我正在尝试编写一个接受 String 的代码并删除 String 中的重复字符.

String utenRepetisjon(String tekst) {

    String b;

    char[] tekstArray = tekst.toCharArray();
    char[] tilTekst = new char[tekstArray.length];

    for(int i=0; i<tekstArray.length; i++) {
        for(int j=0; j<tekst.length(); j++) {
            if(tekstArray[i] != tekst.charAt(j)) {
                tilTekst[i] = tekstArray[i];
            }
        }
    }
    return b = new String(tilTekst);
}

例如如果tekst = "aababbabbac" ,它应该返回 "abc" 。 到目前为止,我的代码只返回与给定的相同的 tekst..

最佳答案

尝试下一个:

String utenRepetisjon(String tekst) {
    String str = "";
    for(char ch : tekst.toCharArray()) {
        if (str.indexOf(ch) == -1) {
            str += ch;
        }
    }
    return str;
}

关于java - 删除重复字符,保留顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20269924/

相关文章:

java - Play Framework - 如何从父类(super class)继承?

java - Android 从 app.Fragment 导航到 PreferenceFragment

Javascript 查找并匹配字符串的最后一项

java - 在 Java 中将 byte[] 转换为 String

java - Struts2不能使用验证?

java - 如何使用 Tomcat 8 或 9 在部署时自动启动 Hibernate

java - 用 Java 重写条件语句

python - 通过控制台操作从目录中的所有文件名中删除几个字符串

c# - 如何转换或应用转换到绑定(bind)到 WPF 中的 gridviewcolumn 的字符串

c - 使用 "D"而不是 "E"读取 ASCII 数字用于使用 C 的科学记数法