Class PatternSpec

java.lang.Object
io.github.jwharm.javagi.base.ProxyInstance
org.gnome.glib.PatternSpec
All Implemented Interfaces:
Proxy

@Generated("io.github.jwharm.JavaGI") public class PatternSpec extends ProxyInstance
A GPatternSpec struct is the ‘compiled’ form of a glob-style pattern.

The GLib.patternMatchSimple(java.lang.String, java.lang.String) and match(long, java.lang.String, java.lang.String) functions match a string against a pattern containing * and ? wildcards with similar semantics as the standard glob() function: * matches an arbitrary, possibly empty, string, ? matches an arbitrary character.

Note that in contrast to glob()), the / character can be matched by the wildcards, there are no […] character ranges and * and ? can not be escaped to include them literally in a pattern.

When multiple strings must be matched against the same pattern, it is better to compile the pattern to a GLib.PatternSpec using PatternSpec(java.lang.String) and use matchString(java.lang.String) instead of GLib.patternMatchSimple(java.lang.String, java.lang.String). This avoids the overhead of repeated pattern compilation.