StringUtil { public static boolean isInteger(String str) { if (null == str || "".equals(str)) { return false; } Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$"); return pattern.matcher(str).matches(); } private  StringUtil(); static boolean isNullOrEmpty(String str); static boolean isInteger(String str); static boolean isDouble(String str); static String upFirstChar(String Str); static String lowerFirstChar(String s);  }
@Test public void testIsIntegerNullOrEmpty() { Assert.assertFalse(StringUtil.isInteger(null)); Assert.assertFalse(StringUtil.isInteger("")); }
@Test public void testIsIntegerTrue() { Assert.assertTrue(StringUtil.isInteger("-1")); Assert.assertTrue(StringUtil.isInteger("1")); Assert.assertTrue(StringUtil.isInteger("+1")); Assert.assertTrue(StringUtil.isInteger("+")); Assert.assertTrue(StringUtil.isInteger("-")); }
@Test public void testIsIntegerFalse() { Assert.assertFalse(StringUtil.isInteger("--")); Assert.assertFalse(StringUtil.isInteger("++")); Assert.assertFalse(StringUtil.isInteger("a")); }