@Override public int countCharsReversed(char c, int fromIndex) { return countCharsReversed(c, 0, fromIndex); } @Override public int countNotCharsReversed(char c, int fromIndex) { return countNotCharsReversed(c, 0, fromIndex); }
@Override public int countCharsReversed(CharSequence chars, int fromIndex) { return countCharsReversed(chars, 0, fromIndex); } @Override public int countNotCharsReversed(CharSequence chars, int fromIndex) { return countNotCharsReversed(chars, 0, fromIndex); }
@Override public int countTrailing(char c, int fromIndex) { return countCharsReversed(c, 0, fromIndex); } @Override public int countTrailingNot(char c, int fromIndex) { return countNotCharsReversed(c, 0, fromIndex); }
@Override public int countTrailing(char c, int startIndex, int fromIndex) { return countCharsReversed(c, startIndex, fromIndex); } @Override public int countTrailingNot(char c, int startIndex, int fromIndex) { return countNotCharsReversed(c, startIndex, fromIndex); }
@Override public int countTrailing(CharSequence chars, int fromIndex) { return countCharsReversed(chars, 0, fromIndex); } @Override public int countTrailingNot(CharSequence chars, int fromIndex) { return countNotCharsReversed(chars, 0, fromIndex); }
@Override public int countTrailing(CharSequence chars, int startIndex, int fromIndex) { return countCharsReversed(chars, startIndex, fromIndex); } @Override public int countTrailingNot(CharSequence chars, int startIndex, int fromIndex) { return countNotCharsReversed(chars, startIndex, fromIndex); }
@Override public int countTrailing(CharSequence chars) { return countCharsReversed(chars, 0, length()); } @Override public int countTrailingNot(CharSequence chars) { return countNotCharsReversed(chars, 0, length()); }
@Override public int countTrailing(char c) { return countCharsReversed(c, 0, length()); } @Override public int countTrailingNot(char c) { return countNotCharsReversed(c, 0, length()); }
@Override public int countCharsReversed(char c) { return countCharsReversed(c, 0, length()); } @Override public int countNotCharsReversed(char c) { return countNotCharsReversed(c, 0, length()); }
@Override public int countCharsReversed(CharSequence chars) { return countCharsReversed(chars, 0, length()); } @Override public int countNotCharsReversed(CharSequence chars) { return countNotCharsReversed(chars, 0, length()); }
@Override public BasedSequence trimEnd(CharSequence chars) { int trim = countCharsReversed(chars, 0, length()); return trim > 0 ? subSequence(0, length() - trim) : this; }
@Override public BasedSequence trimmedEnd(CharSequence chars) { int trim = countCharsReversed(chars, 0, length()); return trim > 0 ? subSequence(length() - trim) : BasedSequence.NULL; }
@Override public BasedSequence trimEnd() { int trim = countCharsReversed(WHITESPACE_CHARS, 0, length()); return trim > 0 ? subSequence(0, length() - trim) : this; }
@Override public BasedSequence trimmedEnd() { int trim = countCharsReversed(WHITESPACE_CHARS, 0, length()); return trim > 0 ? subSequence(length() - trim) : BasedSequence.NULL; }
@Override public BasedSequence trim(CharSequence chars) { int trimStart = countChars(chars, 0, length()); int trimEnd = countCharsReversed(chars, 0, length()); int trimmed = trimStart + trimEnd; return trimmed > 0 ? (trimmed >= length() ? subSequence(0, 0) : subSequence(trimStart, length() - trimEnd)) : this; }
@Override public BasedSequence trim() { int trimStart = countChars(WHITESPACE_CHARS, 0, length()); if (trimStart == length()) { return subSequence(trimStart, trimStart); } int trimEnd = countCharsReversed(WHITESPACE_CHARS, 0, length()); return trimStart > 0 || trimEnd > 0 ? subSequence(trimStart, length() - trimEnd) : this; }
@Override public BasedSequence trimmedEnd(CharSequence chars) { int trim = countCharsReversed(chars, 0, length()); return trim > 0 ? subSequence(length() - trim) : BasedSequence.NULL; }
@Override public BasedSequence trimmedEnd() { int trim = countCharsReversed(WHITESPACE_CHARS, 0, length()); return trim > 0 ? subSequence(length() - trim) : BasedSequence.NULL; }
@Override public BasedSequence trim(CharSequence chars) { int trimStart = countChars(chars, 0, length()); int trimEnd = countCharsReversed(chars, 0, length()); int trimmed = trimStart + trimEnd; return trimmed > 0 ? (trimmed >= length() ? subSequence(0, 0) : subSequence(trimStart, length() - trimEnd)) : this; }
@Override public BasedSequence trim() { int trimStart = countChars(WHITESPACE_CHARS, 0, length()); if (trimStart == length()) { return subSequence(trimStart, trimStart); } int trimEnd = countCharsReversed(WHITESPACE_CHARS, 0, length()); return trimStart > 0 || trimEnd > 0 ? subSequence(trimStart, length() - trimEnd) : this; }