All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.mmm.util.pattern.base.GlobPatternCompiler Maven / Gradle / Ivy

Go to download

provides pattern matching abstraction to flexibly choose between regex and glob.

The newest version!
/* Copyright (c) The m-m-m Team, Licensed under the Apache License, Version 2.0
 * http://www.apache.org/licenses/LICENSE-2.0 */
package net.sf.mmm.util.pattern.base;

import net.sf.mmm.util.pattern.api.PatternCompiler;

/**
 * This is an implementation of the {@link PatternCompiler} interface that {@link #compile(String) compiles}
 * glob-patterns. A glob-pattern is a pattern, where only the wildcard characters {@code '*'} and {@code '?'}
 * are treated special. The asterisk ({@code '*'}) can match any string including the empty string and the questionmark
 * ({@code '?'}) can match any single character. 
* Examples: *
    *
  • {@code A*bc?e} matches {@code Abcde} or {@code AFOObarbcxe} but NOT {@code abcde} or {@code Abce}.
  • *
* * @author Joerg Hohwiller (hohwille at users.sourceforge.net) * @since 1.0.0 */ public class GlobPatternCompiler extends AbstractGlobPatternCompiler { /** A singleton instance of this implementation. */ public static final PatternCompiler INSTANCE = new GlobPatternCompiler(); /** * The constructor. */ public GlobPatternCompiler() { super(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy