Java program to read all Emails present in a Given file
Given a file as input.txt containing some email ids which are mixed with other data. The task is to read this input file line by line and if any email id is found in that line, write that email id to another file, which is output.txt. Example:
Approach: To detect the email id in that file, a simple solution is Regular expression. First, we have to form a regular expression for email id. Whenever any string in the input.txt file matches with that regular expression which we form for email id, then that matched string will be written to output.txt file. A string is said to be email id if that string follow below criteria:
- The first character can be lowercase or uppercase alphabet or it can contain any digit from 0 to 9.For this criteria, regular expression [a-zA-Z0-9]
- The rest character after the first character and until reaching @, the characters can be lowercase or uppercase alphabet or it can contain any digit from 0 to 9 or special symbol ‘_’ and ‘.’ .For this criteria, regular expression [a-zA-Z0-9_.]*
- After the above two criteria, the string contain symbol ‘@’.After that string should contain any lowercase or uppercase alphabet or it can contain any digit from 0 to 9.For this criteria, regular expression @[a-zA-Z0-9]
- After containing ‘@’ symbol, the string should contain ‘.’ symbol and after that the string should contain any lowercase or uppercase alphabet.For this criteria, regular expression [.][a-zA-Z]
Below is the implementation of the above approach:
Hello my name is Bishal Dubey and my email id is firstname.lastname@example.org . Welcome to Geeksforgeeks, A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes . My brother, Bikash Dubey having email id email@example.com and my friend Tanu Jain having email id firstname.lastname@example.org contributing to geeksforgeeks. If you like GeeksforGeeks and would like to contribute, you can also mail your article to email@example.com.
firstname.lastname@example.org email@example.com firstname.lastname@example.org email@example.com
Please Login to comment...