字符串的操作

来源:互联网 发布:c 定义结构体数组 编辑:程序博客网 时间:2024/06/05 16:58

一、获取
* 根据索引获取字符串中的字符
* 返回值 char charAt(index)
* 根据字符获取在字符串中的位置
* int indexof(int ch)
* int indexof(int ch, int fromIndex)
1.语法

a.indexOf(substr);//a:任意字符串对象//substr:要搜索的字符串

2.例:

public static void fun1() {        String string = "wanglongZNB";        String substring = string.substring(4);        System.out.println(substring);        // 留头不留尾  [0,1)        String substring2 = string.substring(2,5);        System.out.println(substring2);    }

判断一个字符串是否包含baidu
* 是否以www开头
* 是否以com结尾
* www.baidu.com
测试:字符串判断的方法

    public static void fun2() {        //         String string = "www.baidu.com";        boolean rel1 = string.contains("baidu");        System.out.println(rel1);        // 判断前缀        boolean rel2 = string.contains("www");        System.out.println(rel2);         // 判断后缀        boolean rel3 = string.contains("com");        System.out.println(rel3);

二、截取字符串
1.语法:

str.substring(beginIndex);// str:任意字符串// beginIndex:起始索引

2.例:

public class StringSub{    public static void main(String[] args) {        String str = "好好学习,天天向上!";        String substr = str.substring(5); //从第5为开始截取字符串        System.out.println("字符串str的后半句是:" + substr);    }}

运行结果:

字符串str的后半句是:天天向上!

、字符串替换
1.语法:

str.replace(oldstr,newstr);// regex:要被替换的字符序列// replacement:替换后的字符序列

2.例:

public static void fun3() {        String string = "wanglong";        // 这里要注意 选对方法        String newStr = string.replace("long", "ning");        System.out.println(newStr);    }

四、字符串分割
1.语法:

str.split(regex);

2.例:

public static void fun4() {        String string = "wang,long,hehe"; // 创建一个字符串        String[] array = string.split(","); // 让字符串按照“ , ”进行分割        System.out.println(array.length);        // 增强for循环        // 遍历的是数组中的元素        // 冒号后是要遍历的数组        // 冒号前 表示的是 数组中的元素        for (String string2 : array) {            System.out.println(string2);        }    }

五、大小写转换
1.转换为小写语法:

str.toLowerCase();

2.转换为大写语法:

str.toUperCase();

3.例如:

public static void fun6() {        String string2 = "WUKONG";        String str2 = string2.toLowerCase();        System.out.println(str2);        String string = "wanglong";        String str = string.toUpperCase();        System.out.println(str);    }

六、去空白
1.语法:

str.trim();

2.例如:

public static void fun8() {        String string = "   abc def   ";        String str = string.trim();        System.out.println(str);    }

七、字符串比较

// 两个字符串比较(比较字符的ASKII码 相等返回0)    public static void fun9() {        String string1 = "abc";        String string2 = "acc";        int num = string1.compareTo(string2);        System.out.println(num);    }

八、字符串与数组互相转换

public static void fun10() {    // 把字符数组 转换为 字符串        char[] array = new char[] {'w','a','n','g'};        String string = new String(array);        System.out.println(string);        // 把字符串 转换为 字符数组        String string1 = "fhsdjfgg";        char[] charArray = string1.toCharArray();        // 遍历数组        for(char c : charArray) {            System.out.println(c);        }    }
原创粉丝点击