String、Stringbuilder和StringBuffer常用方法

1、String类:

//根据字符串直接量来创建一个String对象。新创建的对象是该参数字符串的副本。
String s = new String("String Test");

String s1 = new String("abcdef");
String s2 = new String("abcdefgh");
String s3 = new String("hgfedcba");
String s4 = new String("abcdef");

//比较s1和s2的大小 较长字符串前面部分正好是较短字符串,则返回它们的长度差
int result = s1.compareTo(s2);
System.out.println(result); // -2
        
//比较s1和s3的大小 不想等,返回第一个不相等的字符差
int result1 = s1.compareTo(s3);
System.out.println(result1); // -7
        
//比较s1和s3的大小
int result2 = s1.compareTo(s4 );
System.out.println(result2); // 0

//将指定字符串和制定对象进行比较
boolean bs = s1.equals("abcdef");
//忽略大小写比较
boolean bss = s1.equalsIgnoreCase("ABCDEF");


//找出s1字符串第一次出现的位置
s2.indexOf(s1);
//找出s1字符串从fromIndex开始后第一次出现的位置
s2.indexOf(s1,5);

//找出s1字符串最后一次出现的位置
s2.lastIndexOf(s1);

//字符串长度
s2.length();

//将字符串中的第一个ab替换成bc
s2.replace("ab","bc");

//获取从2位置开始到结束的子字符串
s2.substring(2);
//获取从2位置开始到7结束的子字符串
s2.substring(2,7);

//大写转小写
String upperCaseS2 = s2.toUpperCase();
System.out.println(upperCaseS2);
//小写转大写
upperCaseS2.toLowerCase();

//将int类型转换成String
int age = 5;
System.out.println(String.valueOf(age));

2、StringBuilder类:

//定义
StringBuilder sb = new StringBuilder();
//追加字符串
sb.append("java");
//插入
sb.insert(0,"hello"); // hellojava
//替换
sb.replace(5,6,"B"); // helloBava
//删除
sb.delete(5,6);  // helloava

//sb的长度
System.out.println(sb.length());  // 8
//sb的容量,通常比length大
System.out.println(sb.capacity()); // 16

3、Stringbuffer类:

Stringbuffer与StringBuilder的用法完全相同,只是Stringbuffer是线程安全的。

猜你喜欢

转载自www.cnblogs.com/aibaiyang/p/9088712.html