【发布时间】:2022-01-21 09:34:52
【问题描述】:
我有一个 4 块格式 的公式(例如 1232 2131 3233 2323 23)。
我想要的是检查一个输入字符串,如果它用最大长度来匹配这个模式。
我找到了一种固定长度的方法......例如".{4} .{4} .{2}" 用于固定长度 10(空格不应计入长度)
但是,如果我想检查 4 块模式的最大字符数的可变长度,正则表达式的外观如何。
假设 4-Block for max-length of 10 个字符,这将允许所有这些:“XXX”、“XXXX”、“XXXX XX”、“XXXX XXXX”、“ XXXX XXXX”和“XXXX XXXX XX”。
我尝试使用该签名构建一个 java 函数:
public static String getRegex(int blockSize, int maxLength) {
}
感谢您的脑力。
【问题讨论】:
-
请在此处包括一些您期望的各种长度类型的匹配示例。
-
假设我的 MaxLength 为 10。那么我需要允许“XXX”、“XXXX”、“XXXX XX”、“XXXX XXXX”和“XXXX XXXX”。那个正则表达式会是什么样子?