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

10-08 23:46