字符的转换
 encoding正向转换,dencoding反向转换
要求:
 1. 0或非数字直接添加;
 2. 如果大于0,后面没有字符,直接添加
 3. 如果大于0,后面有字符,把后面字符重复当前数字的n+1,添加
 4. 如果有"_",则用“\UL”替换
 5. 新字符串用"_"分割
如:24ab_\U   转换后  2_44_4_aaaaab_\UL_\_U

解决方案 »

  1.   

    按照你说的规则结果应该是:2-444-4-aaaaa-ab-\ul-\u,"aaaaa"是一个新的字符串啊,多多指教!。。
      

  2.   

    你确定你的例子和你的描述一样吗/ 你描述清楚了 我试试,用正则+split做不难
      

  3.   

    用正则表达式啊!
    比如这个字符串24ab_\U
    你可以 String strO=24ab_\U;
          String strN=null;
    for(int i=0;i<str.length();i++){
    if(str.charAt(). str.matches("[\\d]"))
    {
        strN=str.charAt()+"_";}else if(...){.....
    }
    }该会了吧
      

  4.   

    24ab_\U  這個 '\'   可以?
      

  5.   

    貌似要判断,比较麻烦,用switch...case。把
      

  6.   

    请问你的str.length()是哪来的?没定义就乱写
      

  7.   

    如果那个例子转换后是2_4_aaaaa_b_\UL_\_U就好理解了。。