当前位置: 首页 > 知识库问答 >
问题:

Java:从字符串数组中获取唯一字符格式问题 [重复]

颛孙品
2023-03-14

我在从字符串数组中获取唯一字母和数字,然后返回它们时遇到问题。我遇到了格式问题。

给定的输入是:([abc,123,efg]),应该返回abcefg123

然而,矿山回报:abc123efg

我怎样才能解决这个问题?

到目前为止,我的方法是:

public static String getUniqueCharsAndDigits(String[] arr) {

String str = String.join(",", arr);
String myString = "";
myString = str.replaceAll("[^a-zA-Z0-9]", "");

for(int i = 0; i < str.length(); i++) {
    if(Character.isLetterOrDigit((i))){
        if(myString.indexOf(str.charAt(i)) == -1) {
            myString = myString + str.charAt(i);
        }
    }
}
return myString;

}

共有1个答案

高吉星
2023-03-14

字符串s 是不可变的。只需再次将 str.replaceAll 结果分配给 str,因为该方法返回一个字符串的新实例,并替换了所有值。

 类似资料:
  • 我有相同格式的不同唯一字符串。字符串看起来像这样,我想从这个字符串中获取唯一的整数值。每次这个值都必须相同,并且依赖于字符串。我尝试将字符串的每个字符转换为int,然后将字符彼此相加。但如果我有两个字符串具有相同的一组符号,它返回的整数值彼此相等。所以不适合我。如何从唯一字符串生成唯一整数值? 更新: 考虑了所有给定的解决方案后,我决定创建函数,生成唯一的整数值。我希望它能排除碰撞。

  • 其他语言,如Python、JavaScript和C#都有简单的字符串格式。Java有自己的版本吗?我在谷歌上搜索了一下,什么也找不到,但我希望不是这样。 对于那些不理解这个问题的人,这里有一个其他语言的例子。 蟒蛇: JavaScript: C#:

  • 本文向大家介绍从Java字符串中获取所有数字,包括了从Java字符串中获取所有数字的使用技巧和注意事项,需要的朋友参考一下 假设以下是我们的字符串。 为了仅显示上述字符串中的数字,我们使用了该方法并将所有字符替换为空。 以下是最后的示例,该示例仅显示字符串中的数字。 示例 输出结果

  • 我有一个字符串的格式: 其中A,B,C,D将是整数。我想从这个字符串中提取A,B,C,D。A、B、C、D可以是单位数或多位数的整数,我现在并不真正关心验证(比如C、D理想情况下在0到59之间),因为这可以在以后处理。 在Java中实现这一点的最佳方法是什么?

  • 问题内容: 我在JavaScript中有一个字符串,例如“#box2”,我只想从中获得“ 2”。 尝试过: 它仍然在警报中返回#box2,我该如何使其正常工作? 它需要容纳末尾附加的任何长度的数字。 问题答案: 对于此特定示例, 在一般情况下: 由于这个答案由于某种原因而受到欢迎,因此有一个好处:正则表达式生成器。

  • 我有以下字符串: