/**********************************************************************
Copyright (c) 2009-2012 Alexander Kerner. All rights reserved.
Licensed 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.
 ***********************************************************************/

package net.sf.kerner.utils.impl.util;

/**
 * Utility class for {@link String} related stuff.
 * <p>
 * <b>Example:</b><br>
 * </p>
 * <p>
 * 
 * <pre>
 * TODO example
 * </pre>
 * 
 * </p>
 * 
 * @author <a href="mailto:alex.kerner.24@googlemail.com">Alexander Kerner</a>
 * @version 2012-04-25
 */
public class UtilString {

    private UtilString() {
    }

    /**
     * System dependent new line string.
     */
    public final static String NEW_LINE_STRING = System.getProperty("line.separator");

    /**
     * @return a random {@code String}
     */
    public static String getRandomString() {
        final String result = Long.toHexString(Double.doubleToLongBits(Math.random()));
        return result;
    }

    /**
     * Check if a string is {@code null}, empty or contains only whitespaces.
     * 
     * @param string
     *            {@code String} to check
     * @return true, if this {@code String} is {@code null}, empty or contains only whitespaces; false otherwise
     */
    public static boolean emptyString(String string) {
        if (string == null)
            return true;
        if (string.length() < 1)
            return true;
        if (string.matches("\\s"))
            return true;
        return false;
    }
}

@@ -1059,50 +1059,16 @@
  %7B%0A%0A
-    private UtilString() %7B%0A    %7D%0A%0A
     /**%0A
     
@@ -1059,24 +1059,24 @@
  %7B%0A%0A    /**%0A
+
      * Syste
@@ -1204,226 +1204,8 @@
 );%0A%0A
-    /**%0A     * @return a random %7B@code String%7D%0A     */%0A    public static String getRandomString() %7B%0A        final String result = Long.toHexString(Double.doubleToLongBits(Math.random()));%0A        return result;%0A    %7D%0A%0A
     
@@ -1516,16 +1516,22 @@
 yString(
+final 
 String s
@@ -1702,32 +1702,32 @@
    return true;%0A
-
         return f
@@ -1737,11 +1737,427 @@
 e;%0A    %7D
+%0A%0A    /**%0A     * @return a random %7B@code String%7D%0A     */%0A    public static String getRandomString() %7B%0A        final String result = Long.toHexString(Double.doubleToLongBits(Math.random()));%0A        return result;%0A    %7D%0A%0A    public static String replaceAllNewLine(final String string, final String replacement) %7B%0A        return string.replaceAll(%22%5C%5Cr%5C%5Cn%7C%5C%5Cr%7C%5C%5Cn%22, replacement);%0A    %7D%0A%0A    private UtilString() %7B%0A    %7D
 %0A%7D%0A

Introduce UtilString#replaceAllNewLine().