【问题标题】:how to compare two characters in a string?如何比较字符串中的两个字符?
【发布时间】:2012-12-21 23:12:48
【问题描述】:

嘿,谁能帮忙,我有一个包含 4 个字符的字符串,我需要确保这些字符中没有一个是彼此相同的。如何做到这一点?我已经查找了类似的问题,但不完全是

【问题讨论】:

  • 欢迎来到 Stack Overflow。如果您能指定您已经尝试过的内容并更具体地说明您正在谈论的编程语言等,那就太好了。
  • 是的!给我们看一些代码! :)

标签: android eclipse


【解决方案1】:

尝试将正则表达式用作(\\w)\\1+。如果您找到匹配项,则表示字符串中有重复字符,例如

    Pattern pattern = Pattern.compile("(\\w)\\1+");
    Matcher matcher = pattern.matcher("aabc");//your string to be passed here
    if(matcher.find()){
        System.out.println("Duplicate Characters exist");
    }

【讨论】:

  • 计算成本非常高。
【解决方案2】:
char a = str.charAt(0);
char b = str.charAt(1);
char c = str.charAt(2);
char d = str.charAt(3);

return a != b && a != c && a != d && b != c && b != d && c != d;

粗略,仅在这种特殊情况下有效,但可能是最佳的。

【讨论】:

  • 我正在使用 android 编程 eclipse 我只有一个 EditText 和一个按钮 如果使用 TextWatcher 方法检测到 edittext 中写入的任何内容,我只需将按钮设置为 true 并且我想将其设置为 true 如果输入的字符串没有相同的字符怎么办?
  • 我强加字符串只能包含 4 个字符
猜你喜欢
  • 2022-09-30
  • 2019-01-14
  • 2022-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 2019-10-05
相关资源
最近更新 更多