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

4000 java -- String基本方法

2017-05-08 09:44 232 查看
一、 基本方法

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