我想知道字符串是否只包含除最后一个索引之外的相同字符,它可以是除开头字符之外的任何其他可能的字符。 例如:“FFFFFFFl”与模式匹配,但“FlFFFF”则不匹配。
如果字符串只有一个字符,则应输出 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());
即使它应该是 true,它也会输出“false”。 我非常感谢您的帮助!
最佳答案
Pattern p = Pattern.compile("^(.)\\1*+.$");
匹配:
AF
AAAAAF
不匹配:
AAAA
AFFFF
关于java - 正则表达式不起作用,应该如何制定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23280562/