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  即第二个"_"后面

解决方案 »

  1.   

    split("\\.");
    split里面是正则表达式,.表示除换行符外任意字符
      

  2.   


      /**
       * 删除字符串中指定的字符
       * 只要在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;
      }
      

  3.   

    应该是这样吧?String.split("\.")
      

  4.   

    因为split的参数是正则表达式~要用上面的各位所示的转义符~不过
    frhwxx(笑对^_^人生) 
    的写法是不对的~~
    此处的转义是要让字符串中出现“\.”,所以在编辑时要转义输出“\”。