Stringtokenizer: String-separated parsing Type
Belongs to: Java. util package.
1. constructor.
1. stringtokenizer (string Str): constructs a stringtokenizer object used to parse Str. The default separators in Java are space, tab ('/t'), line feed ('/N'), and carriage return ('/R ')".
2. stringtokenizer (string STR, string delim): constructs a stringtokenizer object used to parse STR and provides a specified separator.
3. stringtokenizer (string STR, string delim, Boolean returndelims): constructs a stringtokenizer object for parsing STR, provides a specified separator, and specifies whether to return a separator.
2. method.
Note:
1. All methods are public;
2. Writing format: [modifier] <return type> <method name ([parameter list])>
For example:
Static int parseint (string s) indicates that this method (parseint) is a class method (static), the return type is (INT), and the parameter required for the method is a string type.
1. Int counttokens (): the number of times the nexttoken method is called. If constructors 1 and 2 are used, the number of separators (Example 2) are returned ).
2. boolean hasmoretokens (): returns whether there are delimiters.
3. boolean hasmoreelements (): the result is the same as 2.
4. String nexttoken (): returns the string from the current position to the next separator.
5. Object nextelement (): the result is the same as 4.
6. String nexttoken (string delim): similar to 4, return results with the specified separator.
Example:
Code:
String S = new string ("the Java platform is the ideal platform for network computing ");
Stringtokenizer ST = new stringtokenizer (s );
System. Out. println ("token Total:" + st. counttokens ());
While (St. hasmoreelements ()){
System. Out. println (St. nexttoken ());
}
Result:
Token Total: 10
The
Java
Platform
Is
The
Ideal
Platform
For
Network
Computing
Example 2:
Code:
String S = new string ("the = Java = platform = is = The = ideal = platform = for = network = computing ");
Stringtokenizer ST = new stringtokenizer (S, "=", true );
System. Out. println ("token Total:" + st. counttokens ());
While (St. hasmoreelements ()){
System. Out. println (St. nexttoken ());
}
Result:
Token Total: 19
The
=
Java
=
Platform
=
Is
=
The
=
Ideal
=
Platform
=
For
=
Network
=
Computing
Example 3:
Code:
Public static void main (string [] ARGs ){
// Todo auto-generated method stub
String abc = "ABC | def | EFG | d | AAA | sadfsd | fsdf ";
Stringtokenizer ST = new stringtokenizer (ABC, "| ");
For (INT I = 0; ST. hasmoretokens (); I ++ ){
System. Out. println ("Result:" + st. nexttoken ());
}
String [] str_abc = ABC. Split ("| ");
For (Int J = 0; j <str_abc.length; j ++ ){
System. Out. println ("Split () Result:" + str_abc [J]);
}
// Split () cannot separate "|", and stringtokenizer can be separated
// The parameter of the split method is a regular expression. If it is special characters, it is usually OK. For example:
// "123? 456 ". Split ("//? "); OK
// String [] str_abc = ABC. Split ("| ");
// This sentence is incorrect. Correct:
// String [] str_abc = ABC. Split ("// | ");
}