Question

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.
Was it helpful?

Solution

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.

OTHER TIPS

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:

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top