문제

currently I need to find some special lexical characteristics of a string in Java such as

  • Total number of characters
  • Total number of alphabetic characters
  • Total number of uppercase characters
  • .... I wonder that is there a library can do that? It would be great to save coding time.
    Thank you very much.
도움이 되었습니까?

해결책

google guava can do that.

Have a look at the Strings module: http://code.google.com/p/guava-libraries/wiki/StringsExplained

Check out the CharMatcher on that site!

And after matching it, you just use the length() method of the remaining String.

다른 팁

There is no such library. You'll have to write the 20 lines of code to do it yourself:

int length = s.length(); // get the length
int alphaCount;
for( int i=0; i<length; i ++ ) {
    char c = s.charAt(i);
    alphaCount += toInt( Character.isAlpha( c ) );
    ...
}

with

int toInt( boolean b ) { return b ? 1 : 0; }

You can take a look at:

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top