1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.googlecode.catchexception.throwable.matcher;
17
18 import java.io.Serializable;
19 import java.util.regex.Pattern;
20
21 import org.hamcrest.BaseMatcher;
22 import org.hamcrest.Description;
23
24
25
26
27 public class Find extends BaseMatcher<String> implements Serializable {
28
29
30 private static final long serialVersionUID = 8895781429480404872L;
31
32
33 private final String regex;
34
35
36
37
38
39
40
41 public Find(String regex) {
42 this.regex = regex;
43 }
44
45 @Override
46 public boolean matches(Object actual) {
47 return actual != null && Pattern.compile(regex).matcher((String) actual).find();
48 }
49
50 @Override
51 public void describeTo(Description description) {
52 description.appendText("find(\"" + regex.replace("\\", "\\\\") + "\")");
53 }
54
55 }