【发布时间】:2014-04-15 16:12:15
【问题描述】:
我尝试使用正则表达式解决以下问题,但不能(最终使用其他方法):
http://community.topcoder.com/stat?c=problem_statement&pm=13006&rd=15846
给定一个字符串,您必须检查是否按顺序包含字符C、A 和T,并且每个字符只出现一次。可以是这些字符之间的其他字符。
例如:
CTA -> false
XCYAZTX -> true
ACBBAT -> false
CATT -> false
CCAT -> false
CAAT -> false
CAT -> true
所以,应该是:
public String getAnswer(String S) {
if(S.matches("pattern???")) return "Possible";
return "Impossible";
}
有人知道要使用的模式并可以分享吗?
【问题讨论】:
标签: java regex regex-negation