Java 字符串等知识详解

字符串处理
String类
String类用于比较两个字符串、查找和抽取串中的字符或子串、字符串与其它型之间
  的互相转换等,String类是一个特殊的对象,字符串一旦初始化就不可以被改变
         String st = “abc“;//st 是一个类类型变量,abc是一个对象,即使st不指向abc,在内存中abc还是存在的
         String st1 = new String(“abc”);
    ----两种定义方式,区别:st在内存中有一个对象,st1在内存中有两个对象
         String类复写了Object类中的equals方法,该方法用于判断字符串是否相同
                                程序示例:G:\JavaCode\String类\StringDemo.java
常见的操作有那些?
    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);
特殊之处:indexOf(str);可以索引str第一次出现的位置,如果返回-1,表示str不在字符串中存在
                    所以,也可以用于对指定判断是否包含
                    if(str.indexOf("ss")!=-1);
                    而且该方法即可以判断,也可以获取出现置
                    
        2.2 字符串中是否有内容
                    boolean isEmpty();原理就是判断长度是否为零
        2.3 字符串是否以指定内容开头
                    boolean startsWith(str);
        2.4 字符串是否以指定内容结尾    
                    boolean endsWith(str);                
        2.5判断字符串内容是否相同,复写Object类中的equals方法
                    boolean equals(str);
        2.6判断内容是否相同,并忽略大小写
                    boolean equalsIgnoreCase();
        程序示例:G:\JavaCode\String类\StringMethodDemo.java
    3.转换
        3.1 将字符数组转成字符串
            构造函数:String(char[]);
                      String(char[],offset,count);//将字符数组中的一部分转换成字符串
            静态方法:
                Static String copyValueOf(char[]);
                Static String copyValueOf(char[] data,int offset, int count);
                Static String valueOf(char[]);
        3.2将字符串转换成字符数组。
                Char toCharArray();
        3.3将字节数组转换成字符串
                String(byte[]);
                String(byte[],offset,count);将字节数组中的一部分转换成字符串
        3.4将字符串转化成字节数组
                Byte[] getBytes();
        3.5将基本数据类型转化成字符串
                Static string valueOf(int);
                Static string valueOf(double);
                    //3+””;和string.valueof(3);等价
                    特殊:字符串和字节数组在转换过程中,是可以指定编码表的
4.替换
        String replace(oldchar,newchar);//如果需要替换的字符不存在,返回的还是原串
    5.切割
        String[] split(regex);//s.split(“,”);以逗号为分隔符,对字符串进行分割
    
6.字符串,获取字符串中的一部分
        String substring(begin);//从指定位置开始到结尾,如果角标不存在,会出现越界异常
        String substring(begin,end);包含头,不包含尾end所代表的字符不被输出
    7.转换,去除空格,比较
        7.1将字符串转成大写或小写
                String toUpperCase();
                String toLowerCase();
        7.2将字符串两端的多个空格去除
                String trim();
        7.3对两个字符串进行自然顺序比较
                Int compareTo(string);


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值