1

目前我正在测试一个字符串以在交换机上进行提示。

if (!parseCommand.contains("switch#")

但我刚刚意识到,用户可以将名称从 switch 更改为带有数字或字母的名称。但是,它总是以 # 结尾。我应该怎么做才能以更一般的方式对此进行测试?用于String.matches测试 a# 并回顾 a-zA-Z0-9?

4

2 回答 2

1
if (!parseCommand.matches ("\\w+#.*"))
于 2013-02-08T10:07:31.820 回答
1

正如你所说,只使用 String.matches 函数 - 可能是这样

parseCommand.matches("\\w+#$")

这确保它总是以'#'结尾

于 2013-02-08T10:08:56.720 回答