String和StringBuffer

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的位置为新的字符。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值