问题标题:
【java对字符操作/23b_2__f4转换/_333_bbbb_b_/UL____/UL_/UL_f_41,若已知字符串的当前字符不是大于0的数字字符,则复制该字符于新字符串中。2,若已知字符串的当前字符是一数字字符,且它之后没有】
问题描述:
java对字符操作
/23b_2__f4转换/_333_bbbb_b_/UL____/UL_/UL_f_4
1,若已知字符串的当前字符不是大于0的数字字符,则复制该字符于新字符串中。
2,若已知字符串的当前字符是一数字字符,且它之后没有后继字符,则简单地将它复制到新字符串中。
3,若已知字符串的当前字符是一个大于0的数字字符,并且还有后继字符,设该数字字符的面值为n,则将它的后继字符(包括数字字符)重复复制n+1次到新字符串中。
4,以上一次变换为一组,在不同组之间插入一个下划线‘_’用于分隔。
5,若已知字符串中包括有下划线‘_’,则变换为用“/UL”。
用encode()和decode()两个函数实现分别实现对字符串变换和复原
例如encode()对字符串24ab_2t2的变换结果为444_aaaaa_a_b_/UL_ttt_t_2
复原函数decode()做变换函数encode()的相反工作,按照上述规则逆运算,变回原来的字符串。滤掉!多余的下划线字符。
黄利萍回答:
publicstaticStringencode(Stringstr){StringBufferbuff=newStringBuffer();char[]arr=str.toCharArray();for(inti=0;i
点击显示
其它推荐
热门其它推荐