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 }