Java String isNumericSpace() Utility Method

Java String Utility Methods


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"));
}



Comments