這倒不是筆試題,是我實(shí)際項(xiàng)目中遇到的問題,沒什么特別好的思路,想了兩種方法,一種是用Pattern正則匹配,還有一種用split來區(qū)分,后來底層看了一下。。發(fā)現(xiàn)最后都差不多。。希望以后有更好的方法
問題:將例如item_email,item_qq,item_name轉(zhuǎn)變成email,qq,name.
實(shí)現(xiàn)1:用Pattern
public class test2020 {
private static String getLongLoadPermit1(String brandName) {
String reg = "item_";
//將正則表達(dá)式編譯表達(dá)成pattern
Pattern pat = Pattern.compile(reg);
// 創(chuàng)建匹配器
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]);
}
}