java - 正则表达式模式对于中间字符串的长度失败

标签 java regex

我需要检查用户提供的字符串是否以abc开头并以de结尾,中间有4个字符,例如

"abc<4 characters>de".

我尝试使用模式("^abc.*(4)de$")

但是中间的4个字符失败了。图案有没有问题。

最佳答案

要说您正好需要四个字符,您可以使用其中之一:

"^abc.{4}de$"
"^abc....de$"

关于java - 正则表达式模式对于中间字符串的长度失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16689215/

相关文章:

ruby - 使用/.*有什么好处?/

sql-server - 如何从 MS SQL 中的 text/varchar 选择正则表达式匹配?

c# - 电话号码中的正则表达式可选空格

java - Hibernate 每个国家/地区一个实体多个表

java - 如何在 GlassFish 中设置部署描述符以便运行 servlet 来代替欢迎页面?

Java:我编写了一个程序,它接受整数数组的输入并在表中显示值。尝试使用字符串数组重新创建它。请。帮助,

java - 对具有原始数字返回类型的方法的反射(reflection)

java - 使用||用于替代赋值的运算符

vb.net - 有没有更简洁的正则表达式来完成这个任务?

swift - 删除新行并保留最多 2 个