java - 正则表达式查找 4 个连续的字符或数字

标签 java android regex

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

例如。

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

我们如何解决这个问题?

最佳答案

您不需要使事情复杂化。交替考虑这两种情况:

[0-9]{4}|[a-zA-Z]{4}

Java:

Pattern p = Pattern.compile("[0-9]{4}|[a-zA-Z]{4}");
Matcher m = p.matcher(inputString);
if (m.find())
    // Do something

关于java - 正则表达式查找 4 个连续的字符或数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49238259/

相关文章:

java - 类未找到异常 : how to find dependency conflict in Java

java - 如何向特定邮件 ID 发送电子邮件?

Android - 布局上的 dp 单位 - 看起来是个坏主意?

.net - 在 .NET 的 RegEx 中,我可以从 Capture 对象获取 Groups 集合吗?

java - Java 中的自动装箱和加宽

java - 在java中检查进程何时完成?

android - 如何在 Android 上获取分词符 :break-word effect in Firefox mobile browser (version 30. 0)?

android - 使用上次访问的 url 打开浏览器

php - 将文本追加和前置到字符串

java - 按长度获取可以重复的数字