• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

hazendaz / sitemesh2 / 59

22 Mar 2026 02:30AM UTC coverage: 40.347%. Remained the same
59

push

github

hazendaz
[mvn] Update maven wrapper

698 of 1891 branches covered (36.91%)

Branch coverage included in aggregate %.

1555 of 3693 relevant lines covered (42.11%)

0.42 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

60.0
/src/main/java/com/opensymphony/module/sitemesh/html/rules/RegexReplacementTextFilter.java
1
/*
2
 * SPDX-License-Identifier: Apache-2.0
3
 * Copyright 2011-2026 Hazendaz
4
 */
5
package com.opensymphony.module.sitemesh.html.rules;
6

7
import com.opensymphony.module.sitemesh.html.TextFilter;
8

9
import java.util.regex.Matcher;
10
import java.util.regex.Pattern;
11

12
/**
13
 * TextFilter that substitutes content using a JDK 1.4 regular expression.
14
 * <h2>Example</h2> This will substitute 'Google:Blah' for a link to a google search.
15
 *
16
 * <pre>
17
 * HTMLProcessor processor = new HTMLProcessor(in, out);
18
 * processor.addTextFilter(
19
 *         new RegexReplacementTextFilter("Google:([a-zA-Z]+)", "<a href='http://www.google.com/q=$1'>$1</a>"));
20
 * // add more TextFilters and TagRules
21
 * processor.process();
22
 * </pre>
23
 *
24
 * @author Joe Walnes
25
 */
26
public class RegexReplacementTextFilter implements TextFilter {
27

28
    /** The regex. */
29
    private final Pattern regex;
30

31
    /** The replacement. */
32
    private final String replacement;
33

34
    /**
35
     * Instantiates a new regex replacement text filter.
36
     *
37
     * @param regex
38
     *            the regex
39
     * @param replacement
40
     *            the replacement
41
     */
42
    public RegexReplacementTextFilter(String regex, String replacement) {
1✔
43
        this.regex = Pattern.compile(regex);
1✔
44
        this.replacement = replacement;
1✔
45
    }
1✔
46

47
    /**
48
     * Instantiates a new regex replacement text filter.
49
     *
50
     * @param regex
51
     *            the regex
52
     * @param replacement
53
     *            the replacement
54
     */
55
    public RegexReplacementTextFilter(Pattern regex, String replacement) {
×
56
        this.regex = regex;
×
57
        this.replacement = replacement;
×
58
    }
×
59

60
    @Override
61
    public String filter(String text) {
62
        Matcher matcher = regex.matcher(text);
1✔
63
        return matcher.replaceAll(replacement);
1✔
64
    }
65

66
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc