问题描述
字符的转换encoding正向转换,dencoding反向转换要求:1.0或非数字直接添加;2.如果大于0,后面没有字符,直接添加3.如果大于0,后面有字符,把后面字符重复当前数字的n+1,添加4.如果有"_",则用“UL”替换5.新字符串用"_"分割如:24ab_U转换后2_44_4_aaaaab_UL__U
解决方案
解决方案二:
按照规则,逐字解析
解决方案三:
引用1楼sjkof的回复:
按照规则,逐字解析
请详细解释下好吗?最好带代码,小弟功力比较浅,谢谢
解决方案四:
你的规则没完全说清楚
解决方案五:
你先对字符串逐个截取然后在通过你的规则判断是什么类型的字符在根据规则返回一个新的字符串最后组合起来
解决方案六:
按照你说的规则结果应该是:2-444-4-aaaaa-ab-ul-u,"aaaaa"是一个新的字符串啊,多多指教!。。
解决方案七:
首选判断是不是数字..一个一个判断并添加.依照上面说的写出来也不难啊,又不是什么很大的数学算法
解决方案八:
关注中....
解决方案九:
关注学习。。。。。。
解决方案十:
关注学习。。。。。。
解决方案十一:
你确定你的例子和你的描述一样吗/你描述清楚了我试试,用正则+split做不难
解决方案十二:
用正则表达式啊!比如这个字符串24ab_U你可以StringstrO=24ab_U;StringstrN=null;for(inti=0;i<str.length();i++){if(str.charAt().str.matches("[\d]")){strN=str.charAt()+"_";}elseif(...){.....}}该会了吧
解决方案十三:
24ab_U這個''可以?
解决方案十四:
貌似要判断,比较麻烦,用switch...case。把
解决方案十五:
关注..
其他方案:
题意不清楚呀
其他方案:
关注学习。。。。。。
其他方案:
引用11楼sanbenren的回复:
用正则表达式啊!比如这个字符串24ab_U你可以StringstrO=24ab_U;StringstrN=null;for(inti=0;i<str.length();i++){if(str.charAt().str.matches("[\d]")){strN=str.charAt()+"_";}elseif(...){……
请问你的str.length()是哪来的?没定义就乱写
其他方案:
该回复于2010-10-29 15:45:41被版主删除
其他方案:
如果那个例子转换后是2_4_aaaaa_b_UL__U就好理解了。。
其他方案:
该回复于2010-10-29 15:45:43被版主删除
其他方案:
关注学习!
其他方案:
不是今天的悠视的面试题么?那代码不是已经写好了吗?你只要填空就行了。看来你没有看懂那代码吧?呵呵
其他方案:
什么啊。规则貌似不符合你的例子吧。。