FileDocCategorySizeDatePackage
StrSubs.javaAPI DocExample842Sat Jan 13 18:05:36 GMT 2001com.darwinsys.util

StrSubs.java

package com.darwinsys.util;

/** A few String functions that are missing from String
 * @author Ian Darwin
 * @version $Id: StrSubs.java,v 1.1 2001/01/13 23:05:37 ian Exp $
 */
public class StrSubs {

	/** A simple main for testing */
	public static void main(String[] args) {
		System.out.println(
			subst("lazy", "supine", "A quick bronze fox lept a lazy bovine"));
		System.out.println(
			subst("$DIR", "/home/ian", "$DIR/xxx"));
	}

	/** Replace oldstr with newstr in instring */
	public static String subst(String oldStr, 
		String newStr, String inString) {

		int start = inString.indexOf(oldStr);
		if (start == -1) {
			return inString;
		}
		StringBuffer sb = new StringBuffer();
		sb.append(inString.substring(0, start));
		sb.append(newStr);
		sb.append(inString.substring(start+oldStr.length()));
		return sb.toString();
	}
}