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


    一、StringBuffer连接字符操作

    当一个字符串的内容需要被经常改变时就要使用StringBuffer
    在StringBuffer中使用append()方法,完成字符串的连接操作
     

    二、StringBuffer类的常用方法

    No.
    方法定义
    类型
    描述
    1
    public StringBuffer()
    构造
    StringBuffer的构造方法
    2
    public StringBuffer append(char c)
    方法
    在StringBuffer中提供了大量的追加操作(与String中使用“+”类似),可以向StringBuffer中追加内容,此方法可以添加任何的数据类型。
    3
    public StringBuffer append(String str)
    方法
    4
    public StringBuffer append(StringBuffer sb)
    方法
    5
    public int indexOf(String str)
    方法
    查找指定字符串是否存在
    6
    public int indexOf(String str,int fromIndex)
    方法
    从指定位置开始查找指定字符串是否存在
    7
    public StringBuffer insert(int offset,String str)
    方法
    在指定位置处加上指定字符串
    8
    public StringBuffer reverse()
    方法
    将内容反转保存
    9
    public StringBuffer replace(int start,int end,String str)
    方法
    指定内容替换
    10
    public int length()
    方法
    求出内容长度
    11
    public StringBuffer delete(int start,int end)
    方法
    删除指定范围的字符串
    12
    public String substring(int start)
    方法
    字符串截取,指定开始点
    13
    public String substring(int start,int end)
    方法
    截取指定范围的字符串
    14
    public 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);
            
    
        }
    
    }
  • 相关阅读:
    Reverse Integer
    Same Tree
    BST(Binary Search Tree)
    Maximum Depth of Binary Tree
    Single Number
    Computer System Basic Concept(2)
    破解企业QQ对个人QQ登陆的限制(原创)
    鸟哥的Linux私房菜.基础学习篇(摘要)(持续更新)
    Linux系列书籍
    【总结】关于彩虹表学习阶段性总结
  • 原文地址:https://www.cnblogs.com/liunanjava/p/4302274.html
Copyright © 2020-2023  润新知