1
我正在开发一个程序,该程序是一个简单语言的解释程序,可用于集合并执行Set操作。它目前仅适用于持有号码的集合。检查字符串是否包含正则表达式匹配
当用户定义了一组,输入看起来是这样的:set1 = {1, 25, 5, 6};
输入像set1 = { 1 , 25 , 5, 6};
也能正常工作,但
像set1 = { 1 25 , 5,6};
不应该。
所以基本上无论空格的数量,如果有数字之间的","
它很好。
我要的是检查是否有一个数字,后跟空格和另一个号码,中间没有任何","
,任何地方String
目前,我这样做:
Pattern pattern = Pattern.compile("[0-9][\" \"]+[0-9]");
Matcher matcher = pattern.matcher(input);
if(matcher.find()) return false;
和它工作得很好。但这是一项大学任务,我不确定我是否可以使用Pattern
和Matcher
。
所以我的问题是,有没有其他方法可以检查String
是否包含正则表达式?或者有没有其他更简单的方法来实现这一点?
良好,但如果我有上',''此{1 2,3,4}'和分裂然后,如果我检查'分裂[0]'这将是'12'这是一个整数,但输入仍然是错误的。 – qbit 2014-10-09 00:17:40
不,在这种情况下,'split [0]'是'1 2'(空间将被保留),当然这不是一个整数。 – 2014-10-09 00:20:08
但是,如果我不删除该索引上的空格,那意味着我不会删除它们,所以对split [1] =“2”'的检查仍然会失败。对? – qbit 2014-10-09 00:23:41