class Ideone {
static void main(String[] args) {
String line = '<tr><th>Branch coverage:</th><td>15.50%</td></tr>'
def m = line =~ /(<tr><th>Branch coverage:<\/th><td>([0-9]+(?:\.[0-9]+)?)%<\/td><\/tr>)+/
if(m.find()) {
println m[0][2] // Show Group 2 value
} else {
println 'No match'
}
}
}
Y2xhc3MgSWRlb25lIHsKICAgIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCVN0cmluZyBsaW5lID0gJzx0cj48dGg+QnJhbmNoIGNvdmVyYWdlOjwvdGg+PHRkPjE1LjUwJTwvdGQ+PC90cj4nCgkJZGVmIG0gPSBsaW5lID1+IC8oPHRyPjx0aD5CcmFuY2ggY292ZXJhZ2U6PFwvdGg+PHRkPihbMC05XSsoPzpcLlswLTldKyk/KSU8XC90ZD48XC90cj4pKy8KCSAgICBpZihtLmZpbmQoKSkgewoJICAgICAgICBwcmludGxuIG1bMF1bMl0gLy8gU2hvdyBHcm91cCAyIHZhbHVlCgkgICAgfSBlbHNlIHsKCSAgICAgICAgcHJpbnRsbiAnTm8gbWF0Y2gnCgkgICAgfQogICAgfQp9Cg==