Library for identifying lexical features of a string in Java [closed]
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.
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:
.length()
property to get the amount of characters in a given String..isLetter(Char ch)
to check if a character within a string is a letter..isUpperCase(Char ch)
to check if a character is upper case.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow