001 package net.sourceforge.retroweaver.runtime.java.lang; 002 003 import java.util.regex.Pattern; 004 005 import net.sourceforge.retroweaver.runtime.java.util.Formatter; 006 007 public class String_ { 008 009 private String_() { 010 // private constructor 011 } 012 013 public static String replace(String s, CharSequence target, 014 CharSequence replacement) { 015 if (target == null || replacement == null) { 016 throw new NullPointerException(); 017 } 018 019 Pattern p = Pattern.compile(target.toString(), Pattern.LITERAL); 020 021 return p.matcher(s).replaceAll(replacement.toString()); 022 } 023 024 public static String format(String s, Object... params) { 025 return new Formatter().format(s, params).toString(); 026 } 027 028 public static boolean contains(String s, CharSequence seq) { 029 if (seq == null) { 030 throw new NullPointerException(); 031 } 032 return s.indexOf(seq.toString()) != -1; 033 } 034 035 }