gpt4 book ai didi

Java正则表达式匹配数字、字符、逗号和引号...

转载 作者:行者123 更新时间:2023-12-01 19:04:23 24 4
gpt4 key购买 nike

我是正则表达式新手...

我有一个关于匹配字符串的正则表达式的问题:

0-9、a-z、A-Z、空格、逗号单引号

如果字符串中包含任何不属于上述表达式的字符,则该字符串无效。

是这样的吗:

Pattern p = Pattern.compile("\\s[a-zA-Z0-9,']");
Matcher m = p.matcher("to be or not");
boolean b = m.lookingAt();

谢谢!

最佳答案

修复添加边界的表达式:

模式 p = Pattern.compile("^\\s[a-zA-Z0-9,']+$");

现在您可以说m.find(),并确保仅当您的字符串仅包含枚举符号时才返回true。顺便说一句,您将 \\s 放在开头是错误的吗?这意味着字符串必须从单个空格开始。如果这不是要求,只需删除它。

关于Java正则表达式匹配数字、字符、逗号和引号...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10738131/

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