Here you can find the source of deleteWhitespace(String str)
Deletes all whitespaces from a String as defined by Character#isWhitespace(char) .
Parameter | Description |
---|---|
str | the String to delete whitespace from, may be null |
null
if null String input
public static String deleteWhitespace(String str)
//package com.java2s; /******************************************************************************* * Copyright (c) 2011 MadRobot.//from w w w . j ava 2s. c om * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Lesser Public License v2.1 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * * Contributors: * Elton Kent - initial API and implementation ******************************************************************************/ public class Main { /** * <p> * Deletes all whitespaces from a String as defined by * {@link Character#isWhitespace(char)}. * </p> * * <pre> * StringUtils.deleteWhitespace(null) = null * StringUtils.deleteWhitespace("") = "" * StringUtils.deleteWhitespace("abc") = "abc" * StringUtils.deleteWhitespace(" ab c ") = "abc" * </pre> * * @param str * the String to delete whitespace from, may be null * @return the String without whitespaces, <code>null</code> if null String * input */ public static String deleteWhitespace(String str) { if (isBlank(str)) { return str; } int sz = str.length(); char[] chs = new char[sz]; int count = 0; for (int i = 0; i < sz; i++) { if (!Character.isWhitespace(str.charAt(i))) { chs[count++] = str.charAt(i); } } if (count == sz) { return str; } return new String(chs, 0, count); } /** * <p> * Checks if a CharSequence is whitespace, empty ("") or null. * </p> * * <pre> * StringUtils.isBlank(null) = true * StringUtils.isBlank("") = true * StringUtils.isBlank(" ") = true * StringUtils.isBlank("bob") = false * StringUtils.isBlank(" bob ") = false * </pre> * * @param cs * the CharSequence to check, may be null * @return <code>true</code> if the CharSequence is null, empty or * whitespace */ public static boolean isBlank(CharSequence cs) { int strLen; if (cs == null || (strLen = cs.length()) == 0) { return true; } for (int i = 0; i < strLen; i++) { if ((Character.isWhitespace(cs.charAt(i)) == false)) { return false; } } return true; } /** * Gets a CharSequence length or <code>0</code> if the CharSequence is * <code>null</code>. * * @param cs * a CharSequence or <code>null</code> * @return CharSequence length or <code>0</code> if the CharSequence is * <code>null</code>. */ public static int length(CharSequence cs) { return cs == null ? 0 : cs.length(); } }