Java之字符串的相关操作(删除,替换)

统计句子中的特定字符个数(利用数组实现,多个特定字符的个数统计)

public static int[] getCount(char[] ar,char[] ch){
		int[] count=new int[3];
		for(int i=0;i

逆序打印字符串(对于给定的字符串进行逆序输出)

public static char[] reverse(String str){
		char[] ar=str.toCharArray();
		int n=ar.length;
		for(int i=0;i

字符串的特定字母删除

首先计算该字符的个数,然后进行字符移动(覆盖),最后进行缩容。

public static char[] cleanStr(String str,char a){
		
		char[] ar=str.toCharArray();
		int num=0,n=ar.length;
		for(int i=0;i

字符串删除(利用插入排序原理)

public static String deleteCh(String str,char a){
	String str1="";
	char[] arr=str.toCharArray();
	int n=arr.length;
	for(int i=arr.length-1;i>=0;i--){
		if(arr[i]==a){//找到替换字符;
			for(int j=i;j

字符串删除(利用给字符串末尾加‘\0’的方式)

public static char[] remove(String str,char a){
		char[] arr=str.toCharArray();
		int count=0;
	for(int i=0;i

字符串的替换(例如将字符串中的空格替换为“##”)

法1:利用StringBuffer操作大量字符串。

public static String replaceSpace(StringBuffer str){
//将字符串中的空格替换为##;
		StringBuffer str1=new StringBuffer();
		for(int i=0;i

法2:利用计空格数,后扩容,再进行替换。

public static char[] replaceSpace(String str,char a){
		 int numSpace=0;
	        char[] arr=str.toCharArray();
	        for (int i = 0; i < arr.length-1; i++){
	            if (arr[i]==a){
	                numSpace++;
	            }
	        }
	        char[] newStr=new char[arr.length+numSpace];//确定替换空格后新数组大小
	        int n=0;
	        for (int i = 0; i < arr.length; i++){
	            if (arr[i]==' '){
	                newStr[n++]='#';
	                newStr[n++]='#';
	            }
	            else{
	            	newStr[n++]=arr[i];
	            	}
	        }
	   return newStr;
	    }
	public static void main(String[] args){
		String str="I want to do something";
		char[] br=replaceSpace(str,' ');
		System.out.println(br);
	}

 

你可能感兴趣的:(Java之字符串的相关操作(删除,替换))