gpt4 book ai didi

java - 如何在正则表达式模式中添加撇号空格和破折号并避免它们彼此相邻

转载 作者:行者123 更新时间:2023-11-30 10:46:36 25 4
gpt4 key购买 nike

我正在尝试设置一个正则表达式验证模式来验证来自用户的字符串输入

字符串应以数字(1 到 99999 之间)开头,后跟名称(只能包含大写或小写字母、短划线 ('-')、撇号 ('') 或空格 ('') 和数字。破折号、撇号和空格不能相邻(必须用其他东西分隔)。

目前我正在尝试这个

/^[0-9999a-zA-Z ]*$/

我不知道如何添加撇号、空格和数字,并确保它们不会彼此相邻(必须用其他东西分隔)。

非常感谢

最佳答案

你可以试试这个正则表达式:

Pattern pattern = Pattern.compile("^[1-9][0-9]{0,4}(?!.*[ '-]{2})[0-9a-zA-Z '-]+$");
System.out.println(pattern.matcher("197zA1z2-8'7").find()); // returns true
System.out.println(pattern.matcher("1zA1 2-8'7").find()); //returns true
System.out.println(pattern.matcher("1zA1 2- 8'7").find()); //returns false

关于java - 如何在正则表达式模式中添加撇号空格和破折号并避免它们彼此相邻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36460321/

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