Pregunta

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.
¿Fue útil?

Solución

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.

Otros consejos

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:

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top