Java String isNumericSpace() Utility Method - Check for Only Digits or Spaces in a String

This page contains the source code of Java String isNumericSpace() utility method - This method checks if the CharSequence contains only Unicode digits or space (' ').

Java String isNumericSpace() Utility Method

Checks if the CharSequence contains only Unicode digits or space (' '). A decimal point is not a Unicode digit and returns false.
null will return false. An empty CharSequence (length()=0) will return true.
public static boolean isNumericSpace(final CharSequence cs) {
    if (cs == null) {
          return false;
    }
    final int sz = cs.length();
    for (int i = 0; i < sz; i++) {
         if (!Character.isDigit(cs.charAt(i)) && cs.charAt(i) != ' ') {
              return false;
         }
    }
    return true;
}
JUnit test case:
@Test
public void testIsNumericSpace() {
 assertFalse(StringUtility.isNumericSpace(null));
 assertTrue(StringUtility.isNumericSpace(""));
 assertTrue(StringUtility.isNumericSpace(" "));
 assertFalse(StringUtility.isNumericSpace("a"));
 assertFalse(StringUtility.isNumericSpace("A"));
 assertFalse(StringUtility.isNumericSpace("kgKgKgKgkgkGkjkjlJlOKLgHdGdHgl"));
 assertFalse(StringUtility.isNumericSpace("ham kso"));
 assertTrue(StringUtility.isNumericSpace("1"));
 assertTrue(StringUtility.isNumericSpace("1000"));
 assertFalse(StringUtility.isNumericSpace("2.3"));
 assertTrue(StringUtility.isNumericSpace("10 00"));
 assertTrue(StringUtility.isNumericSpace("\u0967\u0968\u0969"));
 assertTrue(StringUtility.isNumericSpace("\u0967\u0968 \u0969"));
 assertFalse(StringUtility.isNumericSpace("hkHKHik6iUGHKJgU7tUJgKJGI87GIkug"));
 assertFalse(StringUtility.isNumericSpace("_"));
 assertFalse(StringUtility.isNumericSpace("hkHKHik*khbkuh"));
}

Related Utility Methods


Comments