【发布时间】:2014-04-24 21:52:20
【问题描述】:
我想知道一个字符串是否只包含除最后一个索引之外的相同字符,它可以是除前导字符之外的任何其他可能的字符。 例如:“FFFFFFFl”匹配模式,但“FlFFFF”不匹配。
如果String只有一个Character,应该输出false。
我有这段代码,但实际上它不起作用:
String dance = "FFFFFl";
Pattern p = Pattern.compile(dance.charAt(0) + "{" + (dance.length()-1) + "}\\w^" + dance.charAt(0));
Matcher m = p.matcher(dance);
System.out.println(m.matches());
即使它应该为真,它也会输出“假”。 非常感谢您的帮助!
【问题讨论】:
-
^表示字符串的开头,但是在字符串开头之前有字符,这不应该工作,因为它没有意义。 -
只有一个字符的字符串应该是什么结果?