String类型详解
一、常用方法
1.判断字符串中是否含有另一字符串
// indexOf(str,int)表示从第int位开始,返回位置,如果为-1表示不包含 @Test public void test1() { String str1 = "abcdefghigklmnopqrstuvwxyz"; if (str1.contains("abc")) { System.out.println("contains包含"); } if (str1.indexOf("abc") >= 0) { System.out.println("indexOf包含"); } }
2.截取字符串
@Test public void test2() { String str1 = ";abc;def;ghi;jkl;mno;pqr;stu;vwx;yz;"; //去掉一个分号 System.out.println(str1.substring(1)); //截取jkl以后的字符(包括jkl) System.out.println(str1.substring(str1.indexOf("jkl"))); }
3.与int类型转换
@Test public void test3() { String str = String.valueOf(123456); int i = Integer.parseInt("123"); }
二、String、Stringbuffer和StringBuilder
String:不可变长字符串, 因此每次改变String类型的时候,都会创建一个新的 String 对象;如果内存里存在则不开辟新的内存空间
Stringbuffer:可变长字符串,线程安全,可作为全局变量使用
StringBuilder:可变长字符串,非线程安全,在方法内部作为局部变量使用

浙公网安备 33010602011771号