Java Program to Find All Occurrences of a Character in a String

Write a Java Program to Find All Occurrences of a Character in a String with an example. In this java return all Character Occurrences example, we used the While loop to iterate facStr from start to end. Within that, we used the String charAt (facStr.charAt(i)) function to read characters at each index position. 

Next, we compared acStr.charAt(i) character with ch character to check whether they are equal. If True, we print that character along with position (not the index position). If you want the extract index position, please replace i + 1 with i.

import java.util.Scanner;

public class FindAllCharOccurence1 {
	private static Scanner sc;
	public static void main(String[] args) {
		String facStr;
		char ch;
		int i = 0;
		
		sc= new Scanner(System.in);

		System.out.print("\nPlease Enter any String =  ");
		facStr = sc.nextLine();
		
		System.out.print("\nEnter the Character to Find =  ");
		ch = sc.next().charAt(0);
		
		while(i < facStr.length())
		{
			if(facStr.charAt(i) ==  ch) {
				System.out.format("\n %c Found at Position %d ", ch, i + 1);
			}
			i++;
		}
	}
}

Java All Character Occurrences in a String output

Please Enter any String =  hello world

Enter the Character to Find =  l

 l Found at Position 3 
 l Found at Position 4 
 l Found at Position 10 

Java Program to Find All Occurrences of a Character in a String using For Loop

import java.util.Scanner;

public class FindAllCharOccurence2 {
	private static Scanner sc;
	public static void main(String[] args) {
		String facStr;
		char ch;

		sc= new Scanner(System.in);

		System.out.print("\nPlease Enter any String =  ");
		facStr = sc.nextLine();
		
		System.out.print("\nEnter the Character to Find =  ");
		ch = sc.next().charAt(0);
		
		for(int i = 0; i < facStr.length(); i++)
		{
			if(facStr.charAt(i) ==  ch) {
				System.out.format("\n %c Found at Position %d ", ch, i );
			}
		}
	}
}
Java Program to Find All Occurrences of a Character in a String 2

It is another Java example to return all character occurrences in a given string. Here, we separated the logic using the Java functions.

import java.util.Scanner;

public class FindAllCharOccurence3 {
	private static Scanner sc;
	public static void main(String[] args) {
		String facStr;
		char ch;

		sc= new Scanner(System.in);

		System.out.print("\nPlease Enter any String =  ");
		facStr = sc.nextLine();
		
		System.out.print("\nEnter the Character to Find =  ");
		ch = sc.next().charAt(0);
		
		FindAllCharacterOccurences(facStr, ch);	
	}
	
	public static void FindAllCharacterOccurences(String facStr, char ch) {
		for(int i = 0; i < facStr.length(); i++)
		{
			if(facStr.charAt(i) ==  ch) {
				System.out.format("\n %c Found at Position %d ", ch, i);
			}
		}
	}
}
Please Enter any String =  java programming language

Enter the Character to Find =  a

 a Found at Position 1 
 a Found at Position 3 
 a Found at Position 10 
 a Found at Position 18 
 a Found at Position 22 

Please refer to the following string programs.

  1. Count the Total Occurrence of a Character in a String
  2. First Character Occurrence in a String
  3. Replace First Character Occurrence in a String
  4. Remove First Character Occurrence in a String
  5. Last Character Occurrence in a String
  6. Replace Last Character Occurrence in a String
  7. Remove the Last Character Occurrence in a String
  8. First and Last Character in a String
  9. Remove The First and Last Character in a String
  10. Maximum Occurring Character in a String
  11. Minimum Occurring Character in a String
  12. Frequency of each Character in a String
  13. Remove All Occurrences of a Character in a String