String和StringBuffer类都是代表字符串。虽然都代表字符串,一般把 String看做是不可变的字符串。StringBuffer看成是可变的字符串。
一、首先看String 类
简化的格式是:String s="abc";
面向对象的初始化格式是:String s=new String ("abc");
常用的方法是:①charAt()方法,是按照索引值,规定字符串当中第一个字符的索引值是0;
②compareTo()方法,是比较两个字符串的大小例如s.compareTo(s1);前面的打返回一个大于零的值,小于返回一个小于零的值,等于返回0;
③concat()进行字符串的连接。可以多个字符串进行连接例如:s.contat(s1).cocat(s2);
也可以用“+”进行字符串的连接,“ + ”的匹配顺序是从左向右,连接时必须至少有一个参与连接的内容是字符串类型。 如果int a =10; string s=a+5+"abc"; 则s为“ 15abc”;
④endsWith()方法,判断字符串是否以眸子字符串结尾。相同返回TRUE。
⑤indexOf()方法,查找特定字符或者字符串在当前字符串中的起始位置。不在返回-1;
⑥length方法,返回字符串长度。
⑦replace方法,s.replace('a', '1');把s中a字符换成1;也可以代替整个字符串。该方法调用后生成一个新的字符串,原来的字符串不变。
替换其中的某个指定的字符串用replaceAll( "abc" ," 123 ");方法。
⑧split()方法。 作用是以特定的字符串作为间隔,拆分当前字符串中的内容。s.split(",");记住是双引号。
⑨trim()方法,去掉字符串开始和结尾的所有空格。
⑩valueOf 是将其他的数据类型转换为字符串类型 String.valueOf();
十一:equals()方法,是判断两个字符串对象的内容是否相同。相同返回true;
String类中还有一个类似的方法equalsIgnoreCase(),该方法的作用是忽略大小写比较两个字符串的内容是否相同。
十二:getBytes方法,将字符串转换为对应的byte数组。例如:String s=“abcdebd”; byte【】 b=s.getBytes();//使用本机的默认字符串转换为byte数组。
byte 【】b=s.getBytes(”gb2312“);//使用gb2312字符集转换为byte数组。
此方法在TCP通信中经常用到,把一些数据转换为byte数组进行传送。
十三:toCharArray();方法,将对应的字符串转换为对应的char数组。例如Sring s=“abc”; Char【】 c=s.toCharArray(); 则c={ ‘a’ , ‘ b’ ,'c ' };
十四:toLowerCase方法,将字符串中所有大写字符都转换为小写。
二、StringBuffer类
如果经常需要对一个字符串进行修改,使用这个类比较适合些。
StringBuffer 一般使用构造方法初始化。 StringBuffer sb=new StringBuffer("abc");
常用方法:①append() 对当前的StringBuffer对象末尾进行追加。
②deleteCharAt(), 删除指定位置的字符。索引位置也是从0开始。
③insert()方法,(5,false); 将索引位置5的位置插入false值。
④reverse(),字符串内容翻转。
⑤setCharAt()方法, 修改对象中索引值为index的位置为新的字符。