【发布时间】:2016-01-19 14:50:58
【问题描述】:
我想知道,我的字符串是否包含像 #1、#a、#abc、#123、#abc123dsds 等这样的文本...('#' 字符与一个或多个字符(数字和字母)。
到目前为止我的代码不起作用:
string test = "#123";
boolean matches = test.Contains("#.+");
matches 变量是 false。
【问题讨论】:
-
String.Contains不接受正则表达式。使用Regex.IsMatch(test, "#.+")。 -
你使用
boolean而不是bool有什么原因吗? -
如果您明确追求字母和数字,那么您可以使用
[A-Za-z0-9]而不是.,因为您可以简单地使用.startsWith("#")和.length > 1。