Android String End of Line Convert removeEnd(String str, String remove)

Here you can find the source of removeEnd(String str, String remove)

Description

Removes a substring only if it is at the end of a source string, otherwise returns the source string.

A null source string will return null .

Parameter

Parameter Description
str the source String to search, may be null
remove the String to search for and remove, may be null

Return

the substring with the string removed if found, null if null String input

Declaration

public static String removeEnd(String str, String remove) 

Method Source Code

//package com.java2s;

public class Main {
    /**//from w  w  w. j a v a  2 s.  c o  m
     * <p>Removes a substring only if it is at the end of a source string,
     * otherwise returns the source string.</p>
     *
     * <p>A {@code null} source string will return {@code null}.
     * An empty ("") source string will return the empty string.
     * A {@code null} search string will return the source string.</p>
     *
     * <pre>
     * StringUtils.removeEnd(null, *)      = null
     * StringUtils.removeEnd("", *)        = ""
     * StringUtils.removeEnd(*, null)      = *
     * StringUtils.removeEnd("www.domain.com", ".com.")  = "www.domain.com"
     * StringUtils.removeEnd("www.domain.com", ".com")   = "www.domain"
     * StringUtils.removeEnd("www.domain.com", "domain") = "www.domain.com"
     * StringUtils.removeEnd("abc", "")    = "abc"
     * </pre>
     *
     * @param str  the source String to search, may be null
     * @param remove  the String to search for and remove, may be null
     * @return the substring with the string removed if found,
     *  {@code null} if null String input
     * @since 2.1
     */
    public static String removeEnd(String str, String remove) {
        if (isEmpty(str) || isEmpty(remove)) {
            return str;
        }
        if (str.endsWith(remove)) {
            return str.substring(0, str.length() - remove.length());
        }
        return str;
    }

    public static boolean isEmpty(String s) {
        return (s == null || s.length() == 0);
    }

    public static boolean isEmpty(CharSequence cs) {
        return cs == null || cs.length() == 0;
    }
}

Related

  1. convertEOLToLF(String input)
  2. rmvEnter(String input)
  3. newLineToBr(String s)
  4. filterEnter(String str)
  5. fold(String recipients)
  6. findEmptyLine(String s)