正则表达式找到4个连续的字符或数字

时间:2018-03-12 14:56:40

标签: java android regex

我有一种情况需要正则表达式才能找到4个连续的数字或字符串

例如。

John12 - True(因为它包含4个连续的字符) M1593a - True(因为它包含4个连续的字母) La349a - 错误(因为它无法满足两者)

我们如何解决这个问题?

3 个答案:

答案 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}

我在您提出的问题中给出的所有示例都进行了测试,它就像您要求的那样有效。 很乐意提供帮助。