正则表达式表示没有匹配发现它只是一个简单的表达式

时间:2014-09-19 15:32:07

标签: android

输出它说不匹配发现我不知道为什么。它应该返回" hellio"但不是。我做错了吗?

try{ 
    String ss="hellio helli hrl";
    Pattern pattern = Pattern.compile("hellio");
    Matcher matcher = pattern.matcher(ss);
    matcher.matches();
    Log.v("dd",matcher.toMatchResult().group());   
} catch(Exception e){
    Log.v("h",e.toString());  
}

我也试过这个:

try{ 
    String ss="hellio helli hrl";
    Pattern pattern = Pattern.compile("hellio");
    Matcher matcher = pattern.matcher(ss);
    Log.v("dd",matcher.toMatchResult().group()); 
} catch(Exception e){
    Log.v("h",e.toString());  
}

我也试过这个:

try{ 
    String ss="hellio helli hrl";
    Pattern pattern = Pattern.compile("hellio");
    Matcher matcher = pattern.matcher(ss);
    Log.v("dd",matcher.group()); 
} catch(Exception e){
    Log.v("h",e.toString());  
}

1 个答案:

答案 0 :(得分:0)

你没有打电话给find()试试这个

String ss="hellio helli hrl";
Pattern pattern = Pattern.compile("hellio");
Matcher matcher = pattern.matcher(ss);
while (matcher.find()) {
    System.out.println(matcher.group());
}

输出

hellio