Write a program to read a valid email id and extract the username from the email Id. In this article, we will see the following two approach to solve a given problem.
- By using StringTokenizer class.
- By using the subString() method.
Note – username is the string appearing before @ symbol.
Input and Output Format
- Input consists of a string.
- The output consists of a string.
Refer sample output for formatting specifications
Sample Input 1:
admin@xyz.com
Sample Output 1:
admin
Program to find username from a valid email string in java
Following are the steps to find a username from a valid email string:
- Input email Id from the user.
- Pass it to the getvalues() method.
- Inside the method, First, use the string tokenizer to break the string into tokens by separating it with the ‘@’ symbol.
- Now, just get the first token by calling the nextToken() method and store it in variable s2.
- At last, print the value in variable s2.
import java.util.Scanner; import java.util.StringTokenizer; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s1 = sc.nextLine(); getvalues(s1); } public static void getvalues(String s1) { StringTokenizer st = new StringTokenizer(s1, "@"); String s2 = st.nextToken(); System.out.println(s2); } }
Output
Extract username from a valid email string using subString()
Following are the steps to find a username from a valid email string:
- Input email Id from the user.
- Pass it to the getvalues() method.
- Inside the method, First, use the subString() method. Here, the substring begins from both 0th index and extends to the index of character “@” store it in variable s2.
- At last, print the value in variable s2.
package com.demo2; import java.util.Scanner; import java.util.StringTokenizer; public class FindUserName { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s1 = sc.nextLine(); getvalues(s1); } public static void getvalues(String s1) { String s2 = s1.substring(0,s1.indexOf("@")); System.out.println(s2); } }
Output
Get Domain Name from the Email Id in Java
Write a program to read a valid email id and extract the domain name from the email Id. Here, we will see the following two approach to solve a given problem.
- By using StringTokenizer class.
- By using the subString() method.
Input and Output Format
- Input consists of a string.
- The output consists of a string.
Refer sample output for formatting specifications
Sample Input 1:
admin@xyz.com
Sample Output 1:
xyz.com
Using StringTokenizer Class:
- Input email Id from the user.
- Pass it to the getvalues() method.
- Inside the method, First, use the string tokenizer to break the string into tokens by separating it with the ‘@’ symbol.
- Now, just get the second token by calling the nextToken() method and store it in variable s2.
package com.demo2; import java.util.Scanner; import java.util.StringTokenizer; public class FindUserName { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s1 = sc.nextLine(); getvalues(s1); } public static void getvalues(String s1) { StringTokenizer st = new StringTokenizer(s1, "@"); st.nextToken(); String s2 = st.nextToken(); System.out.println(s2); } }
Output
Using subString() method:
- Input email Id from the user.
- Pass it to the getvalues() method.
- Inside the method, First, use the subString() method. Here, the substring begins from the index of the “@” +1 symbol and stores it in variable s2.
- At last, print the value in variable s2.
package com.demo2; import java.util.Scanner; import java.util.StringTokenizer; public class FindUserName { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s1 = sc.nextLine(); getvalues(s1); } public static void getvalues(String s1) { String s2 = s1.substring(s1.indexOf("@")+1); System.out.println(s2); } }
Output
Thus, in this way, we learn how to find a username from the email ID in Java. Also, learn how to find domain names from the string.