Mega Code Archive

 
Categories / Java / Data Type
 

Determines if the specified string contains only Unicode letters or digits as defined by Character#isLetterOrDigit(char)

/*  * Copyright 2005 Joe Walker  *  * 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.  */ import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.ObjectInputStream; /**  * @author Joe Walker [joe at getahead dot ltd dot uk]  */ public class Main {   /**    * Determines if the specified string contains only Unicode letters or    * digits as defined by {@link Character#isLetterOrDigit(char)}    * @param test The string to test    * @return true if the string is non-null, non-empty and contains only    * characters that are unicode letters or digits    * @see Character#isLetterOrDigit(char)    */   public static boolean isLetterOrDigitOrUnderline(String test)   {       if (test == null || test.length() == 0)       {           return false;       }       for (int i = 0; i < test.length(); i++)       {           if (!Character.isLetterOrDigit(test.charAt(i)) && test.charAt(i) != '_')           {               return false;           }       }       return true;   } }