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类个方法的功能和实现原理,可以显著提高我们处理和分析问题的能力。