字符串基本操作

String类用于描述字符串的事物,提供多个方法进行操作
常见操作:
<1>获取 :
     1.1 字符串的长度:
        int length()
     1.2 根据位置获取某位置的字符:
        char charAt(int index)
     1.3 根据字符获取位置下标:
        int indexOf(int ch):返回的是ch在字符串中第一次出现的位置
        int indexOf(int ch,int fromIndex):从fromIndex指定位置获取字符ch的位置
        int indexOf(String str):返回str在字符串中第一次出现的位置
        int indexOf(String str,int fromIndex):从fromIndex指定位置获取字符串str的位置
<2>判断 :
     2.1 字符串中是否包含某一个子串
        boolean contains(str)
        特殊之处:index(str):可以索引str第一次出现的位置,返回-1,则不存在该字符(故该方法也可以指定判断是否包含)
                而且该方法既可以判断,也可返回位置
     2.2 字符串中是否有内容
        boolean isEmpty():原理就是判断长度是否为0
     2.3 字符串是否以指定内容开头
        boolean startsWith(str);
     2.4 字符串是否以指定内容结尾
         boolean endsWith(str);
     2.5 判断字符串的内容是否相同,复写了object中的equals方法
         boolean equals(str);
     2.6 判断内容是否相等,忽略大小写
         boolean equalsIgnoreCase();
<3>转换
     3.1 将字符数组转换为字符串
        构造函数:String(char[])
                  String(char[],offset,count):将字符数组中的一部分转换为字符串
        静态方法:
                static String copyValueOf(char[] data);
                static String copyValueOf(char[] data,int offset,int count)
                static String valueOf(char[] data)
    3.2 将字符串转换为字符数组
            char[] toCharArray();
    3.3 将字节数组转换为字符串
            String(byte[])
            String(byte[],offset,count):将字符数组中的一部分转换为字符串
    3,4 将字符串转出字节数组
            byte[] getBytes[]
    3.5 将基本类型转换成字符串
        static String copyValueOf(int data);
        static String copyValueOf(double data);
        **:字符串和字节数组在转换的过程中,是可以指定编码表的
<4>替换
    String replace(oldchar,newchar)
    String replace(oldString,newString)
<5>切割
    String[] spilt(regex);
<6>子串:字符串中的一部分
    String substring(begin);//从指定位置开始到结尾。若角标不存在,则出现字符串角标越界异常
    String substring(begin,end);//包含头,不包含尾
<7>转换,去除空格,比较
    7.1 将字符串转出大写或小写
        String toUpperCase();
        String toLowerCase();
    7.2 将字符串两端的多个空格去除
        String trim();
    7.3 对两个字符串进行自然顺序的比较
        int compareTo(String)
        

class  StringDemo2
{
    public static void method_get()
    {
        String str="12376";
        String str1="125";
        //求字符串长度
        System.out.println(str.length());//5
        //求位置3上str的字符
        System.out.println(str.charAt(3));//7
        //求字符"3"在字符串上的位置
        System.out.println(str.indexOf(3));//-1
        //从指定位置获取字符ch的位置
        System.out.println(str.indexOf(3,2));//-1
        //返回str在字符串中第一次出现的位置
        System.out.println(str.indexOf(str1));//-1
        //从fromIndex指定位置获取字符串str的位置
        System.out.println(str.indexOf(str1,2));//-1
    }
    public static void method_is()
    {
        String str="ArrayDemo.java";
        //判断文件名称是否以Array开头
        sop(str.startsWith("Array"));//true
        //判断文件类型是否为.java文件
        sop(str.endsWith(".java"));//true
        //判断文件是否包含Demo
        sop(str.contains("Demo"));//true
    }
    public static void method_trans()
    {
        char[] arr={'a','b','c','d','e','f'};
        String s=new String(arr,1,3);
        System.out.println(s);//bcd
    }
    public static void method_replace()
    {
        String s="hello java";
        //String s1=s.replace('a','n');//如果要替换的字符串不存在,则返回的还是原串
        String s1=s.replace("java","world");
        sop("s="+s);
        sop("s1="+s1);
    }
    public static void method_split()
    {
        String s="Zhangshan,Lisi,Wangwu";
        String[] arr=s.split(",");
        for(int x=0;x<arr.length;x++)
        {
            sop(arr[x]);
        }
    }
    public static void method_sub()
    {
        String str="12345";
        sop(str.substring(2));
        sop(str.substring(2,4));
    }
    public static void method_7()
    {
        String str="  ace KHFD yuw ";
        sop(str.toUpperCase());
        sop(str.toLowerCase());
        sop(str.trim());
        sop(str.compareTo(str.toUpperCase()));
        
    }
    public static void main(String[] args)
    {
        //StringDemo2.method_get();
        //StringDemo2.method_is();
        //StringDemo2.method_trans();
        //StringDemo2.method_replace();
        //StringDemo2.method_split();
        //StringDemo2.method_sub();
        StringDemo2.method_7();
    }
    public static void sop(Object obj)
    {
        System.out.println(obj);
    }
}



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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值