String 构造函数
String s1 = new String(); //初始化一个新的String对象,并用String类的默认构造函数将其赋值给引用s1。
String s2 = new String( s ); // 实例化一个新的String对象,并用String类的复制构造函数将其赋值给引用s2。对象s作为参数递给构造函数。
String s3 = new String( charArray ); // 用String类的一个字符数组为参数的构造函数将其赋值给引用s3。
String s4 = new String( charArray, 6, 3 ); // 用String类的以一个字符数组和两个整数为参数的构造函数将其赋值给引用s4,第二个参数说明了要复制的字符在数组中的起始位置,第三个字符说明了要从数组中复制的字符个数。
String s5 = new String( byteArray, 0, 4, 4 ); // 用String类的以一个字节数组和三个整数为参数的构造函数将该对象赋给引用s5。第三个参数和第四个参数分别定义了起始位置和个数,第二个参数定义了hibyte值。
String s6 = new String( byteArray, 0 ); // 用String类的以一个byte数组和一个整数作为参数的构造函数将对象赋值给引用s6。
String s7 = new String( butter ); // 用String类的以一个StringBuffer为参数的构造函数
String 方法
s1.length() 获取String s1 中字符的个数
s1.charAt( i )用于在String中的一个特定位置选择字符
s1.gerChars( 0, 5, charArray, 0 )使用String方法getChars把String中的字符复制到字符数组。第一个参数是String中要复制的字符的开始下标,第二个参数是要从String中复制的最后字符后面的位置下标,第三个参数是放置已复制字符的字符数组,最后一个参数是已复制字符在字符数组中放置的开始下标。
s.valueOf( 基本类型 ) 返回相应的基本类型参数的字符串表示形式。
s.toUpperCase() 转换成大写
s.toLowerCase() 转换成小写
s.toCharArray() 转换成字符数组
s.startsWith( String prefix, int toffset ) 测试此字符串从指定索引开始的字符串是否以指定前缀开始。
s.endsWith( String suffix ) 测试此字符串是否以指定的后缀结束。
s.hashCode() 用于计算hash code。
s.indexOf() 用于查找特定字符或者字符串
s.substring( int beginIndex, int endIndex ) 返回一个子字符串
s1.concat( s2 ) 向String s1 的末尾添加String s2的字符,并且不修改原始的String s1和s2
s.replace( char oldChar, char newChar ) 返回一个新的字符串,用newchar 替代 oldchar
s.trim() 去掉前后的空白符号
s.intern()
String 比较
s1.equals( s2 ); 用于测试两个对象的相等性。使用词典比较法,即比较每个字符串中各个字符在Unicode中的整数值。
s1 == s2; 对于基本数据类型的比较,两个值相同,结果就为true;当对引用进行比较时,如果两个引用都指向内存中的同一个对象,则结果为true。
s1.equalsIgnorecase( s2 ); 用法与equals相同,只是在其基础上忽略了大小写。
s1.compareTo( s2 ); 词典比较法,相等则返回0, 小于返回负数,大于返回正数。
s1.regionMatches( 0, s2, 0, 5 ); 来比较两个对象相同的一部分。