Mega Code Archive

 
Categories / Java / Data Type
 

Removes spaces (char = 32) from end of this array ny position, handling null by returning null

/*  *  Licensed to the Apache Software Foundation (ASF) under one  *  or more contributor license agreements.  See the NOTICE file  *  distributed with this work for additional information  *  regarding copyright ownership.  The ASF licenses this file  *  to you 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.   *    */ /**  * Various string manipulation methods that are more efficient then chaining  * string operations: all is done in the same buffer without creating a bunch of  * string objects.  *   * @author <a href="mailto:dev@labs.apache.org">Dungeon Project</a>  */ public class Main {   /**    * <p>    * Removes spaces (char &lt;= 32) from end of this array, handling    * <code>null</code> by returning <code>null</code>.    * </p>    * Trim removes start characters &lt;= 32.    *     * <pre>    *  StringUtils.trimRight(null)          = null    *  StringUtils.trimRight(&quot;&quot;)            = &quot;&quot;    *  StringUtils.trimRight(&quot;     &quot;)       = &quot;&quot;    *  StringUtils.trimRight(&quot;abc&quot;)         = &quot;abc&quot;    *  StringUtils.trimRight(&quot;    abc    &quot;) = &quot;    abc&quot;    * </pre>    *     * @param chars    *            the chars array to be trimmed, may be null    * @return the position of the first char which is not a space, or the last    *         position of the array.    */   public static final int trimRight( char[] chars, int pos )   {       if ( chars == null )       {           return pos;       }       while ( ( pos >= 0 ) && ( chars[pos - 1] == ' ' ) )       {           pos--;       }       return pos;   } }