注册 登录
编程论坛 J2EE论坛

一个面试题

笑海 发布于 2007-08-01 15:11, 600 次点击
定义encode()和decode()方法,encode方法用来按一定规则转换字符串,decode方法把encode方法转换的字符串再转换回来,encode规则如下:
1,如果当前字符是数字切不大与0,复制当前字符;
2,如果当前字符是数字且大于0,如果当前字符有后继字符,则设置整数N等于当前字符数值,把后继字符复制N+1次
3,如果当前字符是不是数字也不是"_",则复制当前字符
4,如果当前字符是"_",则替换为"\UL"
5,上面没次操作完毕,再后面追加一个"_";
例:有字符串"23_2b/5" 则转换完字符串为:"333_____\UL_bbb_/_5"
再写decode方法 把转换后的字符串再转换回去 验证字符串: 字符串
转换后字符串

\_b2_\U2ab__ \_\UL_b____\UL_\_U_aaa_a_b_\UL_\UL 3__\UL012_3b\_ ____\UL_\UL_\_U_L_0_22____\UL_bbbb_b_\_\UL

2 回复
#2
nhy5202007-08-08 23:33
什么面试题.这么怪.不就是字符串的来回复制吗.结合正则表达式应该就行了.
#3
stephen7222007-08-09 10:20

没有意思

1