字符串 是一个特殊的对象,一旦初始化就不可以被改变。
Method
int length()
char charAt(int index)
int indexOf(
parameter)
int lastIndexOf(
parameter)
string subString(int beginIndex,int endIndex) 包含beginIndex不包含endIndex
char[] toCharArray() 将字符串变成字符数组
byte[] getBytes() 将字符串变成字节数组
大小写
String toUpperCase()
String toLowerCase()
将字符串内容进行替换String replace(char oldChar,char newChar)
去空格 String trim()
将字符串进行连接String concat(string);
判断两个字符串内容是否相同 boolean equals (Object obj)
boolean equalsIgnoreCase(String str)
是否包含指定字符串boolean contains(String str)
是否以指定的字符串开始或结尾:
boolean startWith(String str)
boolean endsWith(String str)
比较两个字符串:
int compareTo(String str) 按字典顺序进行比较
String intern()
当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(用 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并返回此 String 对象的引用。 String示例: 1: 获取最大相同子串 2:获取子串在整串中出现次数package xaut.zhangcheng.string; import javax.management.IntrospectionException; public class StringTest { // public static void main(String[] args) { // TODO Auto-generated method stub String str="zhangchengxautchengloslhchenglasechenglllllsiendzhangcheng"; String key="chengxaut"; int count=getKeyOccurTimes(str,key); System.out.println("count="+count); String sub = getMaxSameSubString(str,key); System.out.println("sub="+sub); } /** * 获取最大相同子串 * @param str * @param key * @return subs */ public static String getMaxSameSubString(String str, String key) { // TODO Auto-generated method stub for(int i=0;i<key.length();i++){ for(int a=0,b=key.length()-i;b!=key.length()+1;a++,b++){ String subs=key.substring(a,b); if(str.contains(subs)){ return subs; } } } return null; } /** * 获取字串在整串中的出现次数 * @param str * @param key * @return count */ public static int getKeyOccurTimes(String str, String key) { // TODO Auto-generated method stub //计数器 int count=0; //定义变量,记录key出现的位置 int index=0; while((index = str.indexOf(key,index) ) != -1){ //str=str.substring(index+key.length()); index = index+key.length(); count++; } return count; } }