string类型表示Unicode字符的字符串。 StringBuilder 类类似于string类型,但是功能更强。虽然String类功能很强,但是它也是不可改变的。这就是说一旦创建String对象,就不能够修改。表面看来能够修改字符串的所有方法实际上不能够修改。它们实际上返回一个根据所调用的方法修改的新的String。当需要大量的修改时,可使用StringBuilder类
是一个final 修饰 的类 ,不能有子类 实现了Comparable 接口,可以使用Arrays.sort();进行排序。
经常使用的方法
charAt(int index) 返回当前索引的字符。
concat(String str) 字符串连接
contains 是否包含某个字符串
format 格式化输出 %s %d
indexOf(int ch) 返回字符串中出现指定字符的第一个索引处
isEmpty() 是否是空串
length() 字符串长度
split();分割字符串
trim():去掉字符串头部和末尾的空白字符
使用案例:
/**
* 将指定的字符串大写变小写,小写变大写。
*/
public static String stringChange(String srcStr){
//逐个判断每一个字符是大写还是小写,如果是大写 + 32 小写 -32
int len = srcStr.length();
String temp = "";
for (int i = 0; i < len; i++) {
char c = srcStr.charAt(i);
if('A'<=c&&c<='Z'){
temp += (char)(c+32);
}
if('a'<=c&&c<='z'){
temp += (char)(c-32);
}
}
return temp;
}
/**
* 写一个方法。统计指定字符串中某个字符出现的次数
*
* @param srcStr 源字符串
* @param c 需要查找的字符
* @return 字符的个数
*/
public static int getCharsCount(String srcStr , char c){
int len = srcStr.length();//原字符串的长度
int count = 0;//计数器
int curIndex = 0;//当前索引
while(true){
//从指定的位置开始查找,并将找到的索引保存。
curIndex = srcStr.indexOf(c, curIndex);
if(curIndex >=0){
//如果找到 计数器+1
count ++;
curIndex ++; //下次查找的时候从当前位置的+1处开始查找
if(curIndex >= len){//如果找到末尾了,就可以结束循环了。
break;
}
}else{//如果没有找到就可以结束循环了。
break;
}
}
//返回统计的数量
return count;
}