去除字符串的固定前缀

2020-01-27  本文已影响0人  就这些吗

这倒不是笔试题,是我实际项目中遇到的问题,没什么特别好的思路,想了两种方法,一种是用Pattern正则匹配,还有一种用split来区分,后来底层看了一下。。发现最后都差不多。。希望以后有更好的方法

问题:将例如item_email,item_qq,item_name转变成email,qq,name.

实现1:用Pattern

public class test2020 {
    
    private static  String getLongLoadPermit1(String brandName) {
         String reg = "item_";
         //将正则表达式编译表达成pattern
        Pattern pat = Pattern.compile(reg);
        // 创建匹配器
        Matcher mat = pat.matcher(brandName);
        //讲匹配的到的串都替换成""
        String longLoadPermit = mat.replaceAll("");
        return longLoadPermit;
    }
    
    public static void main(String[] args) {
        System.out.println(getLongLoadPermit1("item_email"));

}
}

用split方法

public class test2020 {

    public static void main(String[] args) {
        String s = "item_email";
        String[] split = s.split("\\_");
        System.out.println(split[1]);

    }
}

上一篇 下一篇

猜你喜欢

热点阅读