Class Substring.Prefix
java.lang.Object
com.google.mu.util.Substring.Pattern
com.google.mu.util.Substring.Prefix
- All Implemented Interfaces:
CharSequence
- Enclosing class:
Substring
An immutable string prefix
Pattern with extra utilities such as addToIfAbsent(String), removeFrom(StringBuilder), isIn(CharSequence) etc.
Can usually be declared as a constant to save allocation cost. Because Prefix
implements CharSequence, it can be used almost interchangeably as a string. You can:
- directly prepend a prefix as in
HOME_PREFIX + path; - or prepend it into a
StringBuilder:builder.insert(0, HOME_PREFIX); - pass it to any CharSequence-accepting APIs such as
CharMatcher.anyOf(...).matchesAnyOf(MY_PREFIX),Substring.first(':').splitThenTrim(MY_PREFIX)etc.
- Since:
- 4.6
-
Method Summary
Modifier and TypeMethodDescriptionaddToIfAbsent(String string) Ifstringhas this prefix, return it as-is; otherwise, return it with this prefix prepended.booleanaddToIfAbsent(StringBuilder builder) Ifbuilderdoes not already have this prefix, prepend this prefix to it.charcharAt(int index) booleaninthashCode()Returns a view ofsourcewith this prefix hidden away if present, or else returnssourceas is.booleanisIn(CharSequence source) Returns true ifsourcestarts with this prefix.intlength()Returns the length of this prefix.booleanremoveFrom(StringBuilder builder) Removes this prefix frombuilderif it starts with the prefix.booleanreplaceFrom(StringBuilder builder, CharSequence replacement) Replaces this prefix frombuilderwithreplacementif it starts with the prefix.subSequence(int start, int end) toString()Returns this prefix string.Methods inherited from class com.google.mu.util.Substring.Pattern
followedBy, from, immediatelyBetween, immediatelyBetween, in, in, limit, notFollowedBy, notImmediatelyBetween, notPrecededBy, or, peek, precededBy, removeFrom, repeatedly, replaceFrom, replaceFrom, separatedBy, separatedBy, skip, split, split, splitThenTrim, splitThenTrim, then, toEndMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.CharSequence
chars, codePoints, isEmpty
-
Method Details
-
isIn
-
addToIfAbsent
-
addToIfAbsent
Ifbuilderdoes not already have this prefix, prepend this prefix to it.- Returns:
- true if this prefix is prepended
- Since:
- 5.7
-
hideFrom
Returns a view ofsourcewith this prefix hidden away if present, or else returnssourceas is.- Since:
- 6.5
-
removeFrom
Removes this prefix frombuilderif it starts with the prefix.- Returns:
- true if this prefix is removed
- Since:
- 5.7
-
replaceFrom
Replaces this prefix frombuilderwithreplacementif it starts with the prefix.- Returns:
- true if this prefix is replaced
- Since:
- 5.7
-
charAt
public char charAt(int index) - Specified by:
charAtin interfaceCharSequence- Since:
- 5.7
-
subSequence
- Specified by:
subSequencein interfaceCharSequence- Since:
- 5.7
-
length
public int length()Returns the length of this prefix.- Specified by:
lengthin interfaceCharSequence- Since:
- 5.7
-
hashCode
-
equals
-
toString
Returns this prefix string.- Specified by:
toStringin interfaceCharSequence- Overrides:
toStringin classSubstring.Pattern
-