1:StringBuiler 提供了用于修改字符串内容的相关方法 /** * StringBuiler 提供了用于修改字符串内容的相关方法 * 其内部修改的是一个可变的字符数组, * 所以修改都是在当前对象内部完成的 * 当频繁修改字符串内容时应该用当前类完成 * * @author www11 * */
public class StringBuliderDemo1 {
public static void main(String[] args) { String str = "努力学习java"; /** * 将String转换为StringBuilder * 可以使用有参的构造方法 * StringBuilder也有无惨构造方法, * 默认表示空字符串 */ StringBuilder builder = new StringBuilder(str); /**从StringBulider转换为String * 使用StringBulider的toString方法即可。 * */ str = builder.toString(); /** * Stringbuilder append(String str) * 向当前字符串末尾追加指定内容。 * 有若干重载方法,参数类型不同,这些重载方法允许追加其他内容(先转换为字符串再追加) * 努力学习java,为了找个好工作 * */ builder.append(",为了找个好工作"); System.out.println(builder.toString()); /** * StringBulider replace(in start ,int end,String str_) * 将指定范围内的字符串替换为指定内容 * 努力学习java,就是为了改变世界 * 替换字符串 * */ builder.replace(9,16,"就是为了改变世界" ); System.out.println(builder.toString()); /** * StringBuilder delete(int start,int end) * 将当前字符串中指定范围内的内容删除 * 努力学习java,为了找个好工作! * 改为: * ,就是为了改变生活 */ builder.delete(0,8); System.out.println(builder.toString()); /**,就是为了改变世界 * 改为 * * 活着,就是为了改变世界! *: * * StringBuilder insert(int index,String str) * 将给定字符串插入到指定位置,原位置及后续字符串顺序向后移动。 * * * */ builder.insert(0, "活着"); System.out.println(builder.toString()); builder.reverse();//反转字符串操作 System.out.println(builder.toString());
}
}
2:int indexOf(String str) 查找给定字符串在当前字符串中的位置
public class StringDemo2 { public static void main(String[] args) { // 0123456789012345 String str = "thinking in java"; //查找in在str字符串中的位置。若没有返回-1 int index = str.indexOf("in"); /** * 重载方法允许从指定位置开始查找 * 查找最后一次出现字符串的位置 */ System.out.println("index:"+index); index = str.lastIndexOf("in"); System.out.println("index:"+index);
}
}
3:String substring(int start,int end) 截取字符串 从指定位置start 开始截取到指定位置end
/** * String substring(in start,int end) * 截取字符串,从指定位置(start)开始截取到指定位置(end) * java API有一个特点,通常用两个数字表示范围时,都是含头不含尾的。 * @param args */
public static void main(String[] args) { // 0123456789012345 //截取ing String str ="thinking in java "; String sub = str.substring(5,8); System.out.println("sub:"+sub); String host = "www.tedu.cn"; /** * 若只传入一个参数,这是从指定位置开始 * 截取到字符串末尾。 */
sub = host.substring(4); System.out.println(sub);
}
}
4:char charAt(int index) 获取当前字符串指定下标对应的字符
public class StringDemo4 {
public static void main(String[] args) { String str = "thinking in java"; //查看第五个字符是什么? char c = str.charAt(4); System.out.println(c); /** * 检查一个字符串是否为回文 */ String info = "上海自来水来自海上"; for (int i= 0; i<info.length();i++) { if(info.charAt(i) != info.charAt(info.length()-i-1)) { System.out.println("不是回文"); return;
} } System.out.println("是回文");
}
}
5:Boolean startWith(String str) boolean endwith(String str) 判断当前字符串是否是以指定的字符串开始或者结尾的
public class StringDemo6 {
public static void main(String[] args) { String str = "thinking in java"; boolean starts = str.startsWith("thi"); System.out.println("starts:"+starts); boolean ends = str.endsWith("ava"); System.out.println("starsts:"+ends);
}
}
6: String toUpperCase() String toLowerCase() 将当前字符串英文转化为全大写或者全小写
public class StringDemo7 {
public static void main(String[] args) { String str = "我爱java"; String upper = str.toUpperCase(); System.out.println(upper); String lower = str.toLowerCase(); System.out.println(lower);
}
7:String 提供了软肝重载的静态方法 staticString valueOf(XXX xxx) 该方法的作用是将java中其他类型转化为字符串
public class StringDemo8 {
public static void main(String[] args) { int a = 1; String strA = String .valueOf(a); System.out.println(strA); double d = 1.1; String strB = String.valueOf(d); System.out.println(strB);
}
}