我有一种情况需要正则表达式才能找到4个连续的数字或字符串
例如。
John12 - True(因为它包含4个连续的字符) M1593a - True(因为它包含4个连续的字母) La349a - 错误(因为它无法满足两者)
我们如何解决这个问题?
答案 0 :(得分:3)
你不需要复杂化。在交替中考虑两个条件:
[0-9]{4}|[a-zA-Z]{4}
爪哇:
Pattern p = Pattern.compile("[0-9]{4}|[a-zA-Z]{4}");
Matcher m = p.matcher(inputString);
if (m.find())
// Do something
答案 1 :(得分:0)
/[\d]{4}|[a-zA-Z]{4}/g
在javascript中工作,不确定你想如何在java中开始/结束你的正则表达式
答案 2 :(得分:0)
这是您需要的正则表达式
\d{4}|[a-zA-Z]{4}
我在您提出的问题中给出的所有示例都进行了测试,它就像您要求的那样有效。 很乐意提供帮助。