java -- String基本方法

来源:互联网 发布:2016年网络电影票房 编辑:程序博客网 时间:2024/06/05 10:05

一、 基本方法

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在字符串中出现的位置。
        * int lastIndexOf(int ch);

2, 判断。
    * 2.1 字符串中是否包含某一个子串。
        * boolean contains(str);
            * 特殊之处: indexOf(str): 可以索引str第一次出现的位置,如果返回-1,表示该str不存在字符串中。
                        * 所以, 也可以用于对指定判断是否包含。
                        * if(str.indexOf("aa") != -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[])
                 * static String copyValueOf(char[] date, 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);    // regex表示按什么切割。
6, 子串。获取字符串中的一部分。
    * String substring(int begin);
    * String substring(int begin, int end);
7, 转换, 去除空格, 比较。
    * 7.1 将字符串转成大写或者小写。
        * String toUpperCase();
        * String toLowerCase();
    * 7.2 将字符串两端的多个空格去除。
        * String trim();
    * 7.3 对两个字符串进行自然顺序的比较。
        * int compareTo(string);    // 大于返回正数, 小于返回负数, 等于返回0.


二、代码演示

class StringInstance_1 {public static void main(String[] args) {String s1 = "asdfafsb";String s2 = "ASDFAFSB";System.out.println(s1.length());System.out.println(s1.charAt(4));System.out.println(s1.indexOf(97));System.out.println(s1.indexOf(98));System.out.println(s1.indexOf(98, 5));System.out.println(s1.indexOf("fsb"));System.out.println(s1.lastIndexOf('s'));System.out.println(s1.contains("fsb"));System.out.println(s1.isEmpty());System.out.println(s1.startsWith("asd"));System.out.println(s1.endsWith("fsb"));System.out.println(s1.equalsIgnoreCase(s2));}}
输出结果是:
    8
    a
    0
    7
    7
    5
    6
    true
    false
    true
    true
    true

class StringInstance_2 {public static void main(String[] args) {//System.out.println("Hello World!");char [] ch = {'a', 'b', 'c', 'd', 'e',};String s3 = "Hello Java";String s6 = "Hello,Java";byte [] by = {'h', 'e', 'l', 'l', 'o'};String s8 = "     hello java    ";String s4 = new String(by);String s5 = new String(by, 1, 2);String [] s7 = s6.split(",");// 用构造函数String s = new String(ch);String s1 = new String(ch, 1,2);// 1 代表下标, 2 表示个数System.out.println(s);System.out.println(s1);// 用静态方法。System.out.println(String.copyValueOf(ch));System.out.println(String.copyValueOf(ch, 1, 2));System.out.println(s3.toCharArray());System.out.println(s4);System.out.println(s5);System.out.println(s3.replace('a', 'e'));System.out.println(s7[0]);System.out.println(s7[1]);System.out.println(s6.substring(3));System.out.println(s6.substring(3, 8));System.out.println(s8.toUpperCase());System.out.println(s8.toLowerCase());System.out.println(s8.trim());System.out.println(s3.compareTo(s6));}}

 输出结果:
abcde
bc
abcde
bc
Hello Java
hello
el
Hello Jeve
Hello
Java
lo,Java
lo,Ja
     HELLO JAVA
     hello java
hello java
-12

---------------------------------------

参考于: 毕向东java视频

0 0
原创粉丝点击