gpt4 book ai didi

java - 如何检查字符串是否只包含字母、数字和双反斜杠

转载 作者:行者123 更新时间:2023-11-30 08:37:35 25 4
gpt4 key购买 nike

我如何编写一个方法来检查字符串是否包含数字、字母、特定字符 (+_-/) 以及是否仅包含双反斜杠 (\\).

例子:

a2b/\ - 错误

d+sd\\ff - true

我试过这个:

stringExample.matches("^[a-z-A-Z-0-9 +_-/]+");

...但它不匹配双反斜杠 (\\)。

最佳答案

由于反斜杠通常用作转义字符,因此它们也必须通过 \\ 转义以表示单个斜杠,因此两个连续的反斜杠将使用 \\\\

因此,为了让您的表达式允许这些字符和两个反斜杠的集合,您可以使用:

stringExample.matches("^([\\w\\s+\\-/]|(\\\\\\\\))+$");

这可以解释如下:

^             # Beginning of expression
( # Beginning of group
[\\w\\s+\\-/] # Match any alphanumeric or underscore (\w), space (\s), or +, - or \
| # OR
(\\\\\\\\) # An explicit double-slash
) # End of group
+ # Allow one or more instances of the previous group
$ # End of expression

关于java - 如何检查字符串是否只包含字母、数字和双反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37079052/

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