【发布时间】:2012-12-21 23:12:48
【问题描述】:
嘿,谁能帮忙,我有一个包含 4 个字符的字符串,我需要确保这些字符中没有一个是彼此相同的。如何做到这一点?我已经查找了类似的问题,但不完全是
【问题讨论】:
-
欢迎来到 Stack Overflow。如果您能指定您已经尝试过的内容并更具体地说明您正在谈论的编程语言等,那就太好了。
-
是的!给我们看一些代码! :)
嘿,谁能帮忙,我有一个包含 4 个字符的字符串,我需要确保这些字符中没有一个是彼此相同的。如何做到这一点?我已经查找了类似的问题,但不完全是
【问题讨论】:
尝试将正则表达式用作(\\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");
}
【讨论】:
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;
粗略,仅在这种特殊情况下有效,但可能是最佳的。
【讨论】: