String字符串的操作

/**
 * 编程. 已知字符串:"this is a test of java". 

   按要求执行以下操作:
   (1) 统计该字符串中字母s出现的次数
   (2) 取出子字符串"test"
   (3) 将本字符串复制到一个字符数组Char[] str中.
   (4) 将字符串中每个单词的第一个字母变成大写, 输出到控制台。
   (5) 用两种方式实现该字符串的倒叙输出。(用StringBuffer和for循环方式分别实现)
   (6) 将本字符串转换成一个字符串数组,要求每个数组元素都是一个有意义的额英文单词,并输出到控制台
 * 
 * */
package com.basic.work13;

import java.util.Arrays;

public class StringWork {
	public static void main(String[] args) {
		String s=new String("this is a test of java");
		//(1)输出字符出现的次数
		int count=getCount(s,"s");
		System.out.println("字符s在该字符串中出现的次数为:"+count);
		
		//(2)取出子字符串
		getT(s,"test");
		
		//(3)将字符数组复制到字符数组char[]中
		getChars(s);
		char[] str=s.toCharArray();
		System.out.println(str);
		
		//(4)将字符串中每个单词的第一个字母都变成大写
		toUpper(s);
		
		//(5)用两种方式实现该字符串的倒叙输出
		StringBuffer sb=new StringBuffer(s);
		sb.reverse();
		System.out.println(sb);
		System.out.println("=======================");
		reverse(s);
		
		//(6)转换成字符数组
		System.out.println(exchange(s," "));
	}
	//获取某字符串在原字符串中出现的次数
	public static int getCount(String str,String key){
		int count=0,index=0;
		while((index=str.indexOf(key))!=-1){
			str=str.substring(index+key.length());
			count++;
		}
		return count;
	}
	public static int getCount_2(String str){
		//将字符 "s"全部用空字符替换,然后用原字符串的长度减去替换后的字符串的长度,获得的就是字符"s"出现的次数
		return str.length()-str.replace("s", "").length();
	}
	//将字符串转换成字符数组
	public static String exchange(String s,String key){
		String s1[]=s.split(key);
		return (Arrays.toString(s1));
	}
	//将本字符串复制到一个字符数组Char[]中
	public static void getChars(String str){
		int end=str.length();
		char[] c=new char[end];
		str.getChars(0, end, c, 0);
		System.out.println(Arrays.toString(c));
	}
	//实现字符串反转
	public static void reverse(String str){
		char[] s=str.toCharArray();
		for(int start=0,end=s.length-1;start

结果:

String字符串的操作_第1张图片

你可能感兴趣的:(JAVA,JAVA学习历程)