String方法的活用

String类

  字符串在Java程序中经常处理为对象,如果字符串运用不好,将影响到程序的运行效率。在java中字符串作为String类的实力来处理。以对象的方式处理字符串,精是字符串更加灵活、方便。了解字符串上的可用的操作,可以节省程序编写与维护的时间。

1.字符串常用的方法:

  Length(); 获取字符串长度;

  indexOf(); 字符串查找;

  lastIndexOf()

  charAt(); 获取指定为指定的字符;

  subString();获取子字符串;

  replace();替换

  startsWith(); endWrith();以xx开始、结束

  equals();判断字符串是否相等;

  compareT哦();按字典顺序比较两个字符串

等....

2.使用字符串方法,获取一个字符串在另一个字符串中出现的次数:

  解题思路:

               1、创建一个计数器记录字符串出现的次数
               2、使用String类中的indexOf方法查找字符串
                3、在利用查找中返回的位置不断改变查找起始位置,直到末尾

  程序代码:

    

public static int mySearch(String str, String key){
		int count = 0;
		int index =0;
		while((index = str.indexOf(key, index))!= -1){  //index=str.indexOf()语句中index变化
			
			index = index + key.length();
			count++;
		}
		return count;
	}

  

3.获取两个字符串中最大相同子串

  解题思路:

          1. 较长的字符串不变;
      2.将较短的字符串长度递减,用获取到的子字符串去与长字符串比较,是否包含;
      3.如果包含,则为其最大子串;

程序代码:

//定义判断函数
	public static String mySubstring(String str, String key){
		
		int start, end;
		for(int i=0; i<key.length();i++){//key长度递减
			for(start=0,end=key.length()-1-i;end<key.length();start++,end++){//从左至右取key的子串
				String sub = key.substring(start, end+1);//由于sustring()不去末尾值,顾end要加1
				if(str.indexOf(sub) != -1){
					return sub;
				}
			}
		}
		return "";	
	}

  

总结:充分了解String类个方法的功能和实现原理,可以显著提高我们处理和分析问题的能力。

 

 

 

 

 

 

 

 

posted @ 2015-06-28 18:06  池中月  阅读(137)  评论(0编辑  收藏  举报