Example usage for java.util.regex Pattern pattern

List of usage examples for java.util.regex Pattern pattern

Introduction

In this page you can find the example usage for java.util.regex Pattern pattern.

Prototype

String pattern

To view the source code for java.util.regex Pattern pattern.

Click Source Link

Document

The original regular-expression pattern string.

Usage

From source file:com.iorga.webappwatcher.util.PatternListParameterHandler.java

@Override
protected String convertToString(final List<Pattern> value) {
    if (value == null) {
        return "";
    }//from ww w. j a  va2s  .c o  m
    final StringBuilder stringBuilder = new StringBuilder();
    boolean first = true;
    for (final Pattern pattern : value) {
        if (!first) {
            stringBuilder.append(',');
        } else {
            first = false;
        }
        stringBuilder.append(pattern.pattern());
    }
    return stringBuilder.toString();
}

From source file:de.undercouch.bson4jackson.serializers.BsonSerializersTest.java

/**
 * Tests {@link BsonRegexSerializer}/* ww w .ja  v  a 2  s . co m*/
 * @throws Exception if something goes wrong
 */
@Test
public void regex() throws Exception {
    Pattern pat = Pattern.compile("[a-zA-Z0-9]+");
    Pattern obj = (Pattern) generateAndParse(pat);
    assertEquals(pat.pattern(), obj.pattern());
}

From source file:info.magnolia.cms.filters.AbstractMgnlFilter.java

public Collection<String> getMappings() {
    ArrayList<String> result = new ArrayList<String>();
    for (Pattern pattern : getMapping().getMappings()) {
        result.add(pattern.pattern());
    }/*from  w w  w.  j  a v a 2s  .co  m*/
    return result;
}

From source file:com.ibm.watson.catalyst.jumpqa.matcher.EntryPatterns.java

private boolean patternsEqual(Optional<Pattern> op1, Optional<Pattern> op2) {
    if (op1.isPresent() ^ op2.isPresent())
        return false;
    if (op1.isPresent() & op2.isPresent()) {
        Pattern p1 = op1.get();
        Pattern p2 = op2.get();//from  www  .j  a va  2s  . c om
        if (!Objects.equals(p1.pattern(), p2.pattern()))
            return false;
        if (!Objects.equals(p1.flags(), p2.flags()))
            return false;
    }
    return true;
}

From source file:de.undercouch.bson4jackson.deserializers.BsonDeserializersTest.java

/**
 * Tests if {@code Pattern} objects can be deserialized
 * @throws Exception if something goes wrong
 *///from   w w  w.  ja v  a 2  s.  c  om
@Test
public void regex() throws Exception {
    Pattern pat = Pattern.compile("[a-zA-Z0-9]+");
    TC.R obj = generateAndParse(pat, TC.R.class);
    assertEquals(pat.pattern(), obj.obj.pattern());
}

From source file:org.gradle.util.NameMatcher.java

/**
 * Locates the best match for the given pattern in the given set of candidate items.
 *
 * @return The match if exactly 1 match found, null if no matches or multiple matches.
 *///from w w  w.j ava 2 s.co  m
public String find(String pattern, Collection<String> items) {
    this.pattern = pattern;
    matches.clear();
    candidates.clear();

    if (items.contains(pattern)) {
        matches.add(pattern);
        return pattern;
    }

    if (pattern.length() == 0) {
        return null;
    }

    Pattern camelCasePattern = getPatternForName(pattern);
    Pattern normalisedCamelCasePattern = Pattern.compile(camelCasePattern.pattern(), Pattern.CASE_INSENSITIVE);
    String normalisedPattern = pattern.toUpperCase();

    Set<String> caseInsensitiveMatches = new TreeSet<String>();
    Set<String> caseSensitiveCamelCaseMatches = new TreeSet<String>();
    Set<String> caseInsensitiveCamelCaseMatches = new TreeSet<String>();

    for (String candidate : items) {
        if (candidate.equalsIgnoreCase(pattern)) {
            caseInsensitiveMatches.add(candidate);
        }
        if (camelCasePattern.matcher(candidate).matches()) {
            caseSensitiveCamelCaseMatches.add(candidate);
            continue;
        }
        if (normalisedCamelCasePattern.matcher(candidate).lookingAt()) {
            caseInsensitiveCamelCaseMatches.add(candidate);
            continue;
        }
        if (StringUtils.getLevenshteinDistance(normalisedPattern, candidate.toUpperCase()) <= Math.min(3,
                pattern.length() / 2)) {
            candidates.add(candidate);
        }
    }

    if (!caseInsensitiveMatches.isEmpty()) {
        matches.addAll(caseInsensitiveMatches);
    } else if (!caseSensitiveCamelCaseMatches.isEmpty()) {
        matches.addAll(caseSensitiveCamelCaseMatches);
    } else {
        matches.addAll(caseInsensitiveCamelCaseMatches);
    }

    if (matches.size() == 1) {
        return matches.first();
    }

    return null;
}

From source file:org.tightblog.rendering.comment.BlacklistCommentValidator.java

private boolean isBlacklisted(List<Pattern> combinedRules, String textToCheck) {
    if (!StringUtils.isEmpty(textToCheck)) {
        for (Pattern testPattern : combinedRules) {
            Matcher matcher = testPattern.matcher(textToCheck);
            if (matcher.find()) {
                log.debug("{} matched by {}", matcher.group(), testPattern.pattern());
                return true;
            }/*  w  ww  . j  av  a  2s. c o  m*/
        }
    }
    return false;
}

From source file:mitm.common.dlp.impl.PolicyPatternImpl.java

public void setPattern(Pattern pattern) {
    this.pattern = pattern;

    regExp = pattern != null ? pattern.pattern() : null;
}

From source file:org.jboss.windup.interrogator.util.KnownArchiveProfiler.java

public boolean isKnownVendor(ZipMetadata archive, String pkg) {
    for (Pattern cbl : knownPackages.keySet()) {
        if (cbl.matcher(pkg).find()) {
            if (LOG.isDebugEnabled()) {
                LOG.debug("Found known package: " + pkg + " matching: " + cbl.pattern());
            }// w  ww . j a va 2s  .c o  m
            String vendor = knownPackages.get(cbl);

            VendorResult vr = new VendorResult();
            vr.setDescription(vendor);
            archive.getDecorations().add(vr);

            return true;
        }
    }
    return false;
}

From source file:org.loklak.susi.SusiLog.java

public void removeUnanswered(Pattern p) {
    if (this.unanswered == null)
        getUnanswered();/*from  w w w .j  a v  a  2  s.  co m*/
    if (dnruset.contains(p.pattern()))
        return;
    boolean removed = this.unanswered.remove(p.pattern());
    if (!removed) {
        Iterator<String> i = this.unanswered.iterator();
        while (i.hasNext()) {
            String s = i.next();
            if (p.matcher(s).matches()) {
                i.remove();
                removed = true;
            }
        }
    }
    if (removed)
        System.out.println("** removed unanswered " + p.pattern());
}