2017-01-22 15 views
-1

我正在分析用户输入字符串。我只想要包含数字1,2,3和字母a,b和c的任意组合的字符串。如何设置符合这些标准的通配符来接受或拒绝字符串?Java中的通配符字符串创建

我想拒绝除我需要的字符外的所有字符。

感谢您的帮助

+0

假设用户输入'abc123',**您希望如何防止用户按下'4'?你是否接近用户的身体并且有空手道经验? –

+0

要求不明确 - 您是否要匹配输入(即每个输入与其他字符无效),还是想要_filter_(即从输入中删除所有其他字符)? –

+0

类似[this](http://stackoverflow.com/questions/4945695/how-to-filter-string-for-unwanted-characters-using-regex)可以让你过滤掉不需要的字符 – MadProgrammer

回答

2

我相信你应该看看这个:Java regex

例如:

Pattern p = Pattern.compile("[a-c1-3]*"); 
Matcher m = p.matcher("aaaaab"); 
boolean b = m.matches();