@Test public void testLength() { assertTrue(StringUtils.length(null) == 0); assertTrue(StringUtils.length("") == 0); assertTrue(StringUtils.length(" ") == 1); assertTrue(StringUtils.length("test") == 4); assertTrue(StringUtils.length("我爱中国") == 8); }
public static int length(final String text) { if (text == null) { return 0; } int sum = 0; for (int i = 0, len = text.length(); i < len; i++) { sum += text.charAt(i) > 127 ? 2 : 1; } return sum; }
StringUtils { public static int length(final String text) { if (text == null) { return 0; } int sum = 0; for (int i = 0, len = text.length(); i < len; i++) { sum += text.charAt(i) > 127 ? 2 : 1; } return sum; } }
StringUtils { public static int length(final String text) { if (text == null) { return 0; } int sum = 0; for (int i = 0, len = text.length(); i < len; i++) { sum += text.charAt(i) > 127 ? 2 : 1; } return sum; }  }
StringUtils { public static int length(final String text) { if (text == null) { return 0; } int sum = 0; for (int i = 0, len = text.length(); i < len; i++) { sum += text.charAt(i) > 127 ? 2 : 1; } return sum; }  static boolean isEmpty(final String text); static boolean isNotEmpty(final String text); static boolean isBlank(final String text); static boolean isNotBlank(final String text); static int length(final String text); static String[] split(final String str, final String separatorChars); static String lowerWord(CharSequence cs, char c); static int asciiSizeInBytes(long v); static String join(String... strings); static String build(String delimiter, String prefix, String suffix, String... strings); static byte[] utf8Bytes(CharSequence str); static byte[] bytes(CharSequence str); static byte[] bytes(CharSequence str, Charset charset); static String format(String str, Object... arguments); static String readString(InputStream inputStream); static String readString(InputStream inputStream, Charset charset); static String readString(Reader reader); }
StringUtils { public static int length(final String text) { if (text == null) { return 0; } int sum = 0; for (int i = 0, len = text.length(); i < len; i++) { sum += text.charAt(i) > 127 ? 2 : 1; } return sum; }  static boolean isEmpty(final String text); static boolean isNotEmpty(final String text); static boolean isBlank(final String text); static boolean isNotBlank(final String text); static int length(final String text); static String[] split(final String str, final String separatorChars); static String lowerWord(CharSequence cs, char c); static int asciiSizeInBytes(long v); static String join(String... strings); static String build(String delimiter, String prefix, String suffix, String... strings); static byte[] utf8Bytes(CharSequence str); static byte[] bytes(CharSequence str); static byte[] bytes(CharSequence str, Charset charset); static String format(String str, Object... arguments); static String readString(InputStream inputStream); static String readString(InputStream inputStream, Charset charset); static String readString(Reader reader); static final String EMPTY; static final String SPACE; static final String LF; static final String CR; static final String COMMA; static final String[] EMPTY_STRING_ARRAY; }