Java String Sub String substring(final String s, int start, int end)

Here you can find the source of substring(final String s, int start, int end)

Description

Equal to String#substring(int,int) , but allows negative indices that are counted from the end of the string.

License

Open Source License

Parameter

Parameter Description
s a parameter
start a parameter
end a parameter

Declaration

public static final String substring(final String s, int start, int end) 

Method Source Code

//package com.java2s;
/*// w  w  w . j av a  2  s. c  o m
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * 
 * Copyright 2011-2014 Peter G?ttinger
 * 
 */

public class Main {
    /**
     * Equal to {@link String#substring(int, int)}, but allows negative indices that are counted from the end of the string.
     * 
     * @param s
     * @param start
     * @param end
     * @return
     */
    public static final String substring(final String s, int start, int end) {
        if (start < 0)
            start = start + s.length();
        if (end < 0)
            end = end + s.length();
        if (end < start)
            throw new IllegalArgumentException("invalid indices");
        return "" + s.substring(start, end);
    }
}

Related

  1. substring(byte[] array, int start)
  2. substring(byte[] src, int start, int len)
  3. substring(char[] s, int start, int end)
  4. substring(final String pSource, final String pBeginBoundaryString, final String pEndBoundaryString, final int pOffset)
  5. substring(final String s, int start)
  6. substring(final String s, int startIndex, int endIndex)
  7. substring(final String str, int start, int end)
  8. substring(final String string, int fromIndex, int toIndex)
  9. substring(final String text, final int position, final int length)