Dt : 22/9/2022
=>The following are some important Utility calsses on String
Objects:
(a)StringTokenizer class
(b)StringJoiner class
i
thi
(a)StringTokenizer class:
=>'StringTokenizer' class is from java.util package and which is
ipa
used to break the given String into tokens(pieces) based on delimiter.
(delimiter - break specification)
Ma
=>The following are some important methods of StringTokenizer:
(i)hasMoreTokens()
(ii)nextToken()
sh
(iii)countTokens()
ate
(i)hasMoreTokens():
=>This hasMoreTokens() method is used to check the token(piece)
nk
available or not,and generate boolean result.
Method Signature:
Ve
public boolean hasMoreTokens();
(ii)nextToken():
=>This nextToken() method will retrieve and delete token from the
StringTokenizer object.
Method Signature:
public java.lang.String nextToken();
(iii)countTokens():
=>This countTokens() method is used to count number of tokens in
StringTokenizer object.
i
thi
Method Signature:
public int countTokens();
ipa
syntax:
Ma
StringTokenizer ob = new StringTokenizer(str,"delimiter");
sh
ate
nk
Ve
Ex : DemoTokenizer1.java
package maccess;
import java.util.*;;
public class DemoTokenizer1 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("Enter the String:");
String str = s.nextLine();
System.out.println("str : "+str.toString());
System.out.println("Enter the delimiter:");
String dt = s.nextLine();
i
thi
StringTokenizer ob = new StringTokenizer(str,dt);
System.out.println("====Details from StringTonizer====");
int count = ob.countTokens();
System.out.println("count : "+count);
ipa
System.out.println("****Display Tokens****");
while(ob.hasMoreTokens())
{
String tk = ob.nextToken();
Ma
System.out.println("Token : "+tk.toString());
System.out.println("Count : "+ob.countTokens());
}//end of while
s.close();
}
}
sh
o/p:
ate
Enter the String:
java language programming
nk
str : java language programming
Enter the delimiter:
Ve
====Details from StringTonizer====
count : 6
****Display Tokens****
Token : j
Count : 5
Token : v
Count : 4
Token : l
Count : 3
Token : ngu
i
thi
Count : 2
Token : ge progr
ipa
Count : 1
Token : mming
Count : 0
Ma
==============================================================
Assignment:
sh
wap to read a string and reverse the words of given String?
ate
i/p : java language program
o/p : avaj egaugnal margorp
nk
=============================================================
*imp
Ve
(b)StringJoiner class:
=>StringJoiner class is from java.util package introduced by
Java8 version and which is used to join Strings based on delimiter.
=>The following are some important methods of StringJoiner:
public java.util.StringJoiner setEmptyValue
(java.lang.CharSequence);
public java.lang.String toString();
public java.util.StringJoiner add(java.lang.CharSequence);
public java.util.StringJoiner merge(java.util.StringJoiner);
public int length();
i
thi
syntax:
ipa
StringJoiner sj = new StringJoiner("delimiter");
Ma
Ex : DemoJoiner.java
package maccess;
import java.util.*;
public class DemoJoiner {
public static void main(String[] args) {
sh
Scanner s = new Scanner(System.in);
StringJoiner sj1 = new StringJoiner("/");
sj1.setEmptyValue("No details available...");
ate
System.out.println("====details from sj1====");
System.out.println(sj1.toString());
System.out.println("Enter date:");
sj1.add(s.nextLine());
System.out.println("Enter month:");
nk
sj1.add(s.nextLine());
System.out.println("Enter year:");
sj1.add(s.nextLine());
Ve
System.out.println("====details from sj1====");
System.out.println("DOJ : "+sj1.toString());
StringJoiner sj2 = new StringJoiner("-");
sj2.setEmptyValue("No Address available...");
System.out.println("====details from sj2====");
System.out.println(sj2.toString());
System.out.println("Enter City:");
sj2.add(s.nextLine());
System.out.println("Enter mailId:");
sj2.add(s.nextLine());
System.out.println("Enter PhNo:");
sj2.add(s.nextLine());
System.out.println("====details from sj2====");
System.out.println("Address : "+sj2.toString());
System.out.println("====merge operation====");
sj1.merge(sj2);
System.out.println(sj1.toString());
System.out.println("length : "+sj1.length());
s.close();
}
}
i
thi
o/p:
====details from sj1====
ipa
No details available...
Enter date:
Ma
12
Enter month:
4
sh
Enter year:
ate
2022
====details from sj1====
DOJ : 12/4/2022
nk
====details from sj2====
Ve
No Address available...
Enter City:
hyd
Enter mailId:
[email protected]
Enter PhNo:
9898981234
====details from sj2====
Address : [email protected]
====merge operation====
12/4/2022/[email protected]
length : 36
i
thi
====================================================================
ipa
Ma
sh
ate
nk
Ve