怎么用java写一个正则表达式去匹配包含一个或多个“*”的字符串

如题所述

第1个回答  2010-02-08
Pattern pattern = Pattern.compile("^[^\\*]*\\*+.*$");
Matcher matcher = pattern.matcher(你要匹配的字符串);
if(matcher.matches())
{
//TODO:匹配
}
else
{
//TODO:不匹配
}

上面的代码应该可以满足你的要求,不过你要判断是否包含一个*。为什么不直接用contains("*") 或者 indexOf("*") > 0 呢?呵呵,希望对你有所帮助。本回答被提问者和网友采纳
第2个回答  2010-02-08
*在正则里是元字符,所以必须转义
用字符串表示就是"\\*+"
相似回答