Java String Sub String substring(String str, char pattern)

Here you can find the source of substring(String str, char pattern)

Description

substring

License

Open Source License

Declaration

public static String substring(String str, char pattern) 

Method Source Code

//package com.java2s;
/*  This file is part of Openrouteservice.
 *
 *  Openrouteservice is free software; you can redistribute it and/or modify it under the terms of the
 *  GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1
 *  of the License, or (at your option) any later version.
    /*from  ww w .  ja v  a  2s.  co  m*/
 *  This library 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 Lesser General Public License for more details.
    
 *  You should have received a copy of the GNU Lesser General Public License along with this library;
 *  if not, see <https://www.gnu.org/licenses/>.
 */

public class Main {
    public static String substring(String str, char pattern) {
        int pos1 = -1, pos2 = -1;
        for (int j = 0; j < str.length(); j++) {
            if (str.charAt(j) == pattern) {
                if (pos1 == -1)
                    pos1 = j;
                else {
                    pos2 = j;
                    break;
                }
            }
        }

        if (pos1 != -1 && pos2 != -1)
            return str.substring(pos1 + 1, pos2);
        else
            return null;
    }
}

Related

  1. subString(String src, String begin, String end)
  2. substring(String src, String fromToken, String toToken)
  3. subString(String src, String start, String to)
  4. subString(String src, String start, String to)
  5. subString(String srcStr, int subLen)
  6. substring(String str, int beginIndex)
  7. subString(String str, int beginIndex, int endIndex)
  8. substring(String str, int beginIndex, int endIndex)
  9. substring(String str, int beginIndex, int endIndex)