我想知道一个字符串是否仅由相同字符组成(最后一个索引除外),它可以是除开头字符之外的任何其他可能字符。
例如:“ FFFFFFF1”与模式匹配,但“ 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/