这倒不是笔试题,是我实际项目中遇到的问题,没什么特别好的思路,想了两种方法,一种是用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]);
}
}
网友评论