Mega Code Archive

 
Categories / Java / Data Type
 

Test if the current character is an Alpha character

import java.io.File; import java.io.FileFilter; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; /*  *  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 {   /** &lt;alpha> ::= [0x41-0x5A] | [0x61-0x7A] */   private static final boolean[] ALPHA =       {            false, false, false, false, false, false, false, false,            false, false, false, false, false, false, false, false,            false, false, false, false, false, false, false, false,            false, false, false, false, false, false, false, false,            false, false, false, false, false, false, false, false,            false, false, false, false, false, false, false, false,            false, false, false, false, false, false, false, false,            false, false, false, false, false, false, false, false,            false, true,  true,  true,  true,  true,  true,  true,            true,  true,  true,  true,  true,  true,  true,  true,            true,  true,  true,  true,  true,  true,  true,  true,            true,  true,  true,  false, false, false, false, false,            false, true,  true,  true,  true,  true,  true,  true,            true,  true,  true,  true,  true,  true,  true,  true,            true,  true,  true,  true,  true,  true,  true,  true,            true,  true,  true,  false, false, false, false, false        };   /**    * Test if the current character is an Alpha character : &lt;alpha> ::=    * [0x41-0x5A] | [0x61-0x7A]    *     * @param byteArray    *            The buffer which contains the data    * @param index    *            Current position in the buffer    * @return <code>true</code> if the current character is an Alpha    *         character    */   public static final boolean isAlphaASCII( byte[] byteArray, int index )   {       if ( ( byteArray == null ) || ( byteArray.length == 0 ) || ( index < 0 ) || ( index >= byteArray.length ) )       {           return false;       }       else       {           byte c = byteArray[index++];           if ( ( ( c | 0x7F ) != 0x7F ) || ( ALPHA[c] == false ) )           {               return false;           }           else           {               return true;           }       }   } }