Domanda

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.
È stato utile?

Soluzione

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.

Altri suggerimenti

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:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top