String tableName=T_User_mytable;
String upperTableName = tableName.toUpperCase();
StringTokenizer stk = new StringTokenizer(upperTableName, "_");//按—"_"分成T User mytable 3个
int i = 0;
while (stk.hasMoreTokens()) {
String strTemp = stk.nextToken();
//table name format is t_pro_..., this ignore the t_pro_ part.
if( i++ < 2 )continue;
char chrFirst = strTemp.charAt(0);
String strOther = strTemp.substring(1, strTemp.length());
strOther = strOther.toLowerCase();
className += chrFirst + strOther;
} 结果:classname 为Mytable 即第二个"_"后面
String upperTableName = tableName.toUpperCase();
StringTokenizer stk = new StringTokenizer(upperTableName, "_");//按—"_"分成T User mytable 3个
int i = 0;
while (stk.hasMoreTokens()) {
String strTemp = stk.nextToken();
//table name format is t_pro_..., this ignore the t_pro_ part.
if( i++ < 2 )continue;
char chrFirst = strTemp.charAt(0);
String strOther = strTemp.substring(1, strTemp.length());
strOther = strOther.toLowerCase();
className += chrFirst + strOther;
} 结果:classname 为Mytable 即第二个"_"后面
split里面是正则表达式,.表示除换行符外任意字符
/**
* 删除字符串中指定的字符
* 只要在delStrs参数中出现的字符,并且在inputString中也出现都会将其它删除
* @param inputString 待做删除处理的字符串
* @param delStrs 作为删除字符的参照数据,用逗号分隔。如果要删除逗号可以在这个字符串再加一个逗号
* @return 返回一个以inputString为基础不在delStrs出现新字符串
*/
public static String delString(String inputString,String delStrs)
{
if (inputString==null || inputString.length() ==0) return inputString; String[] strs = strToStrArray(delStrs);
for(int i = 0 ;i <strs.length ; i++){
if(strs[i].equals(""))
inputString = inputString.replaceAll(" ","");
else
{
if(strs[i].compareTo("a")>=0)
inputString = inputString.replaceAll(strs[i],"");
else
inputString = inputString.replaceAll("\\"+strs[i],"");
}
}
if(subCount(delStrs,",")>strs.length)
inputString = inputString.replaceAll("\\,",""); return inputString;
}
/**
* 将一个中间带逗号分隔符的字符串转换为字符型数组对象
* @param str 待转换的符串对象
* @return 字符型数组
*/
public static String[] strToStrArray(String str) {
return strToStrArrayManager(str, ",");
} /**
* 将字符串对象按给定的分隔符separator转象为字符型数组对象
* @param str 待转换的符串对象
* @param separator 字符型分隔符
* @return 字符型数组
*/
public static String[] strToStrArray(String str, String separator) {
return strToStrArrayManager(str, separator);
} private static String[] strToStrArrayManager(
String str,
String separator) { StringTokenizer strTokens = new StringTokenizer(str, separator);
String[] strArray = new String[strTokens.countTokens()];
int i = 0; while (strTokens.hasMoreTokens()) {
strArray[i] = strTokens.nextToken().trim();
i++;
} return strArray;
}
frhwxx(笑对^_^人生)
的写法是不对的~~
此处的转义是要让字符串中出现“\.”,所以在编辑时要转义输出“\”。