您的位置:首页 > 编程语言 > Java开发

Java 字符串等知识详解

2015-11-08 23:06 411 查看
字符串处理

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: