gpt4 book ai didi

java - java 中的正则表达式用于非结构化 pincode

转载 作者:行者123 更新时间:2023-11-30 07:03:47 25 4
gpt4 key购买 nike

我有一个文本样本,我正在尝试应用正则表达式,但无法涵盖所有​​情况

文本示例:

311001
311 001
ds311001NM
ds311 001NM
asd,.;546798;l';
asd,.;546798;l';
asd,.; 546798;l';
asd,.; 546798 ;l';
asd,.; 546 798 ;l';
asd,.;546 798 ;l';

pin 码之间可以有空格,也可以没有。我尝试使用正则表达式 [1-9]{3}\\s*[0-9]{3} ,但它并没有涵盖所有情况,例如 asd,.;506 798 ;l'; .

非常感谢任何帮助。

最佳答案

您的正则表达式与 1-9 范围内的 3 位数字匹配,因此无法找到 200 345 类型的 PIN。

您需要一个更简单的正则表达式

\d{3}\s*\d{3}

请参阅regex demo

Java demo :

List<String> strs = Arrays.asList("311001","311 001","ds311001NM","ds311 001NM","asd,.;546798;l';","asd,.;546798;l';","asd,.; 546798;l';","asd,.; 546798 ;l';","asd,.; 546 798 ;l';","asd,.;546 798 ;l';");
Pattern p = Pattern.compile("\\d{3}\\s*\\d{3}");
for (String str : strs) {
Matcher m = p.matcher(str);
if (m.find()) {
System.out.println(m.group());
}
}

关于java - java 中的正则表达式用于非结构化 pincode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40466055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com