Java 程序:删除字符串中所有出现的字符

编写一个 Java 程序,通过示例删除字符串中所有出现的字符。在此编程语言中,有一个字符串替换函数,可以将给定字符的所有出现替换为新字符。在此程序中,delLastCharStr.replace(del_lch, Character.MIN_VALUE); 将 del_lch 替换为最小字符,即空字符。

import java.util.Scanner;

public class DeleteAllCharOcc1 {
	private static Scanner sc;
	public static void main(String[] args) {
		String delLastCharStr;
		char del_lch;
		
		sc= new Scanner(System.in);

		System.out.print("\nPlease Enter String to Delete All Characters =  ");
		delLastCharStr = sc.nextLine();
		
		System.out.print("\nEnter the Character to Delete =  ");
		del_lch = sc.next().charAt(0);
		
		String out = delLastCharStr.replace(del_lch, Character.MIN_VALUE); 
		
		System.out.println("\nThe Final String after Deleting " + 
				del_lch + " Characters = " + out);
	}
}

删除字符串中所有字符出现的结果是

Please Enter String to Delete All Characters =  java programming

Enter the Character to Delete =  a

The Final String after Deleting a Characters = jv progrmming

在此示例中,delLastCharStr.toCharArray() 将 delLastCharStr 转换为 delLastCharArr 字符 数组。接下来,我们使用 for 循环 从头到尾迭代 delLastCharArr Java 数组。

在其中,我们将 delLastCharArr[I](每个字符)与 del_lch 字符进行比较,以检查它们是否相等。如果相等,我们将该字符替换为空字符,然后使用 continue 语句 继续循环。

import java.util.Scanner;

public class DeleteAllCharOcc2 {
	private static Scanner sc;
	public static void main(String[] args) {
		String delLastCharStr;
		char del_ch;
		int i; 
		
		sc= new Scanner(System.in);

		System.out.print("\nPlease Enter String to Delete All Characters =  ");
		delLastCharStr = sc.nextLine();
		
		System.out.print("\nEnter the Character to Delete =  ");
		del_ch = sc.next().charAt(0);
		
		char[] delLastCharArr = delLastCharStr.toCharArray();
		
		for(i = 0; i < delLastCharArr.length; i++) {
			if(delLastCharArr[i] == del_ch) {
				delLastCharArr[i] = '\0';
				continue;
			}
		}
	
		System.out.println("\nThe Final String after Deleting " + 
				del_ch + " Character = " );
		System.out.print(delLastCharArr);
	}
}
Please Enter String to Delete All Characters =  tutorial gateway

Enter the Character to Delete =  t

The Final String after Deleting t Character = 
uorial gaeway

使用 While 循环删除 Java 字符串中所有字符出现的程序

import java.util.Scanner;
public class DeleteAllCharOcc3 {
	private static Scanner sc;
	public static void main(String[] args) {
		String delLastCharStr;
		char del_ch;
		int i = 0; 
		
		sc= new Scanner(System.in);
		System.out.print("\nPlease Enter String to Delete All Characters =  ");
		delLastCharStr = sc.nextLine();
		
		System.out.print("\nEnter the Character to Delete =  ");
		del_ch = sc.next().charAt(0);		
		char[] delLastCharArr = delLastCharStr.toCharArray();
		
		while(i < delLastCharArr.length) {
			if(delLastCharArr[i] == del_ch) {
				delLastCharArr[i] = 0;
				continue;
			}
			i++;
		}
		System.out.print("\nThe Final String after Deleting " + 
				del_ch + " Character = " );
		System.out.print(delLastCharArr);
	}
}
Java Program to delete All Occurrences of a Character in a String