首页 > 学院 > 开发设计 > 正文

Java从零开始学三十(String和StringBuffer类)

2019-11-14 23:05:29
字体:
来源:转载
供稿:网友
java从零开始学三十(String和StringBuffer类)一、StringBuffer连接字符操作当一个字符串的内容需要被经常改变时就要使用StringBuffer在StringBuffer中使用append()方法,完成字符串的连接操作二、StringBuffer类的常用方法
No.方法定义类型描述
1public StringBuffer()构造StringBuffer的构造方法
2public StringBuffer append(char c)方法在StringBuffer中提供了大量的追加操作(与String中使用“+”类似),可以向StringBuffer中追加内容,此方法可以添加任何的数据类型。
3public StringBuffer append(String str)方法
4public StringBuffer append(StringBuffer sb)方法
5public int indexOf(String str)方法查找指定字符串是否存在
6public int indexOf(String str,int fromIndex)方法从指定位置开始查找指定字符串是否存在
7public StringBuffer insert(int offset,String str)方法在指定位置处加上指定字符串
8public StringBuffer reverse()方法将内容反转保存
9public StringBuffer replace(int start,int end,String str)方法指定内容替换
10public int length()方法求出内容长度
11public StringBuffer delete(int start,int end)方法删除指定范围的字符串
12public String substring(int start)方法字符串截取,指定开始点
13public String substring(int start,int end)方法截取指定范围的字符串
14public String toString()方法Object类继承的方法,用于将内容变为String类型
三、String类使用
package com.pb.demo1;public class StringTest {    public static void main(String[] args) {        String str="要好好学习Java!";        //长度length()方法        System.out.PRintln(str+"的长度是: "+str.length());        //转换大小写toLowerCase(),toUpperCase()        System.out.println("转换为小写:"+str.toLowerCase());        System.out.println("转换为大写:"+str.toUpperCase());        //验证是否有J这个字符        int index=str.indexOf("J");        //有就返回下标,没有就返回-1        System.out.println(index);        //subString从0到4的字符但不包含下标是4的字符        System.out.println(str.substring(0, 4));        //从下标为4的开始到结束        System.out.println(str.substring(4));        //拆分        String email="wei@163.com;hao@sohu.com;aa@QQ.com";        String [] emaillist=email.split(";");        //遍历数组        for (String s : emaillist) {            System.out.println(s);        }    }}
四、StringBuffer类
package com.pb.demo1;public class StringBufferTest {    public static void main(String[] args) {        StringBuffer str=new StringBuffer("abc_def_add_zzD");        //查找_第一次出现的位置        int indexfirst=str.indexOf("_");        System.out.println("查找_第一次出现的位置"+indexfirst);        //在第一个"_"的后面加上"A"        str.insert(indexfirst+1, "A");        System.out.println(str);        //查找最后一次出现"_"的索引位置        int indexlast=str.lastIndexOf("_");        System.out.println("查找最后一次出现_的索引位置"+indexlast);        //删除最后一个"_"        //str.deleteCharAt(indexlast);        str.delete(indexlast, indexlast+1);        System.out.println(str);        System.out.println("===================");        StringBuffer email=new StringBuffer("rock105@sohu.com");        ////查找"@"的索引位置        int index=email.indexOf("@");        email.replace(0, index, "tom");        System.out.println(email);            }}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表