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    }