java - 正则表达式不起作用,应该如何制定?

标签 java regex string matcher

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

相关文章:

java - 当功能通过测试类运行时,@txn 被忽略

java - 根据多选更改选择条件

javascript - 在两个单词之间应用正则表达式

c - 使用confbridge.conf在app_confbrige.c asterisk-11.5.1中地址0xfffffffe超出范围

c - 字符串反转功能不起作用

python - 我如何从字符串中获取特定单词的下两个单词?

java - ConcurrentMessageListenerContainer 在分区存在时减少并发计数

java - 当我从 jar 运行应用程序时,为什么 new File(path) 不起作用?

java - 多个字符串的正则表达式

regex - 使用 dplyr 在选定的列上添加具有行均值的列