关于字符串的常用操作 截取substring、分割split、替换replace

来源:互联网 发布:制作发光字软件 编辑:程序博客网 时间:2024/06/15 22:33

截取字符串substring

分割字符串split

替换字符串replace

package sun.rain.amazing;import org.junit.Test;/** *  截取字符串substring  *  分割字符串split  *  替换字符串replace * @author sunRainAmazing *  */public class StringMethod {    /**     *  substring 返回的是一个字符串     *      *  String substring(int beginIndex)      *          返回一个新的字符串,它是此字符串的一个子字符串。      *  String substring(int beginIndex, int endIndex)      *          返回一个新字符串,它是此字符串的一个子字符串。      *  在Java中的区间 通常采用 前闭后开 的形式----- [ )     */    @Test    public void test_substring(){        String str = "dayDayUp,goodGoodStudy";        String str1 = str.substring(3);//下标是从0开始的        System.out.println(str1);//DayUp,goodGoodStudy        String str2 = str.substring(3,7);//取7-3个字符         System.out.println(str2);//DayU    }    /**     *  split 返回的是一个String类型的数组     *           *  String[] split(String regex)      *      根据给定正则表达式的匹配拆分此字符串。      */    @Test    public void test_split(){        String str = "dayDay[USp,goodGoodStudy";//      String[] str1 = str.split("[US]");//根据 U或S来拆分字符串        String[] str1 = str.split("US");    //根据 US这个整体来拆分字符串        System.out.println(str1.length);        for (String string : str1) {            System.out.print(string+"\t");        }    }    /**     *  split 返回的是一个String类型的字符串     *           *   String replace(char oldChar, char newChar)      *      返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。      *  String replace(CharSequence target, CharSequence replacement)      *      使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。      *  String replaceAll(String regex, String replacement)      *      使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。      *  String replaceFirst(String regex, String replacement)      *      使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。      */    @Test    public void test_replace(){        String str = "dayDayUp,goodGoodStudy";        String str1 = str.replace('d','Q');//严格区分大小写        System.out.println(str1);        String str2 = str.replace("d","");//-- 去除相应的字符串        System.out.println(str2);        String str3 = str.replace("day","DAY");//-- 替换相应的字符串        System.out.println(str3);    }}
1 0