How To Find Occurrence of A Word in a String in Java

12
600
Spread the love
  • 1
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
    1
    Share

Most of the time in several discussion I have been asked this question that how to find a word inside a string.

Today I thought to write an article on how to find out a word in string.

Let us assume I have a string which is given as “I am a good boy. I am a bad boy” and I need to find the occurrence of “am”

Let me create a method that will provide me the count of “am”. To make this function reusable I have taken two parameters
1. The string to be searched
2. The particular word to be searched

My algorithm is very straight
I will get the string and then split with space. This will give the words in an array. Now loop through the array to find out the particular word.if the word is found just increment the counter.



private int getCount(String str, String srchstr) {

String Ori=str;
String srt=srchstr;
int count=0;
String[] splits = Ori.split(” “);
for(int i=0 ;i<splits.length;i ) {

if(splits[i].equals(srt)) {
count ;
}
}

return count;
}


Now let me create the main function-

public static void main(String[] args) {
String str=”I am a good boy. I am a bad boy”;
String srchstr=”am”;
int val=0;
Search search = new Search();
val=search.getCount(str, srchstr);
System.out.println(“The occurance of ” srchstr ” in the given string ” val ” times”);
}


The main method will call the method “getCount” with specified parameters and the getCount method will provide me the results.

Now let us more customize it..
Let us take an user input here…You can check out this tutorial how to get user input
here.

String str = null;
str = JOptionPane.showInputDialog(null, “What is your String?”, “Enter your String”, JOptionPane.QUESTION_MESSAGE);

and What need to be searched..

String srchstr = null;
srchstr = JOptionPane.showInputDialog(null, “What is your Search word?”, “Enter your word to be searched?”, JOptionPane.QUESTION_MESSAGE);


This will give more power to the user to do custom search..
The full code goes like-

import javax.swing.JOptionPane;


public class Search {


public static void main(String[] args) {
String str = null;
str = JOptionPane.showInputDialog(null, “What is your String?”, “Enter your String?”, JOptionPane.QUESTION_MESSAGE);
//String str=”I am a good boy. I am a bad boy”;
String srchstr = null;
srchstr = JOptionPane.showInputDialog(null, “What is your Search word?”, “Enter your word to be searched?”, JOptionPane.QUESTION_MESSAGE);
//String srchstr=”am”;
int val=0;
Search search = new Search();
val=search.getCount(str, srchstr);
System.out.println(“The occurance of ” srchstr ” in the given string ” val ” times”);
}

private int getCount(String str, String srchstr) {

String Ori=str;
String srt=srchstr;
int count=0;
String[] splits = Ori.split(” “);
for(int i=0 ;i<splits.length;i ) {

if(splits[i].equals(srt)) {
count ;
}
}

return count;
}
}

You are done!!!

Don't miss out!
Subscribe To Newsletter

Receive top technical news, lesson ideas, travel tips and more!

Invalid email address
Give it a try. You can unsubscribe at any time.

Spread the love
  • 1
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
    1
    Share

12 COMMENTS

  1. Spot on with this write-up, I truly assume this website needs far more consideration. I’ll most likely be once more to read rather more, thanks for that info.

  2. This is very interesting, You are a very skilled blogger. I have joined your feed and look forward to seeking more of your excellent post.
    Also, I’ve shared your site in my social networks!

  3. Nice post. I was checking continuously this weblog and I
    am inspired! Extremely helpful information particularly the remaining
    part 🙂 I maintain such info a lot. I used to be looking for this
    certain info for a long time. Thank you and best of
    luck.

  4. obviously like your web-site but you have to test the spelling on quite a few of
    your posts. Several of them are rife with spelling issues and I find it very bothersome
    to inform the truth however I’ll certainly come back again.

  5. Can I just say what a comfort to find someone who really understands what they are discussing online.

    You definitely know how to bring a problem to light and make it important.
    A lot more people ought to look at this and understand
    this side of the story. I was surprised you’re not more popular since
    you certainly possess the gift.

  6. That is a good tip particularly to those fresh to the blogosphere. Simple but very precise info… Many thanks for sharing this one. A must read article!

  7. Thanks on your marvelous posting! I certainly enjoyed reading it, you’re a great author.I will always bookmark your blog
    and will eventually come back in the future. I want
    to encourage continue your great writing, have a nice holiday weekend!

LEAVE A REPLY

Please enter your comment!
Please enter your name here