Java String Substritute substituteSubString(String input, String find, String replace)

Here you can find the source of substituteSubString(String input, String find, String replace)

Description

Replace substrings of one string with another string and return altered string.

License

Apache License

Parameter

Parameter Description
input input string
find the string to replace
replace the string to replace with

Return

the substituted string

Declaration

static private String substituteSubString(String input, String find,
        String replace) 

Method Source Code

//package com.java2s;
/****************************************************************
 * Licensed to the Apache Software Foundation (ASF) under one   *
 * or more contributor license agreements.  See the NOTICE file *
 * distributed with this work for additional information        *
 * regarding copyright ownership.  The ASF licenses this file   *
 * to you under the Apache License, Version 2.0 (the            *
 * "License"); you may not use this file except in compliance   *
 * with the License.  You may obtain a copy of the License at   *
 *                                                              *
 *   http://www.apache.org/licenses/LICENSE-2.0                 *
 *                                                              *
 * Unless required by applicable law or agreed to in writing,   *
 * software distributed under the License is distributed on an  *
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
 * KIND, either express or implied.  See the License for the    *
 * specific language governing permissions and limitations      *
 * under the License.                                           *
 ****************************************************************/

public class Main {
    /**/*from  w  w w . ja  v a  2s .c  om*/
     * Replace substrings of one string with another string and return altered
     * string.
     * 
     * @param input
     *            input string
     * @param find
     *            the string to replace
     * @param replace
     *            the string to replace with
     * @return the substituted string
     */
    static private String substituteSubString(String input, String find,
            String replace) {
        int find_length = find.length();
        int replace_length = replace.length();

        StringBuffer output = new StringBuffer(input);
        int index = input.indexOf(find);
        int outputOffset = 0;

        while (index > -1) {
            output.replace(index + outputOffset, index + outputOffset
                    + find_length, replace);
            outputOffset = outputOffset + (replace_length - find_length);

            index = input.indexOf(find, index + find_length);
        }

        String result = output.toString();
        return result;
    }
}

Related

  1. substituteMarkers(String sql, String marker, Object substitution)
  2. substituteNull(String value, String substitution)
  3. substitutePropertyWithIn(String propertyName, String replacementString, String evaluatedString)
  4. substituteSelectedCharacters(String text, boolean skip)
  5. substituteSpaces(String originalPath)
  6. substituteSymbol(String text, String symbol, String value)
  7. substituteSymbol(String text, String symbol, String value)
  8. substituteTabsAndNewLinesWithSpaces(String str)
  9. substituteText(String text, String token, String substitute)