A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张龙欢 中级黑马   /  2013-6-1 00:21  /  1253 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张龙欢 于 2013-6-2 20:47 编辑

刚学到正则表达式,在书上看到了一个难题有些不懂,希望高手指点下。定义一个方法输入一个int值返回的是带单位的大写数字,如:123456789,返回的是:壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖圆。不用什么代码,帮我整理下思路就可以了!

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

4 个回复

倒序浏览
去论坛搜吧,很多方法,基本都是查表,就是看谁优化的好了,这也是入学测试题的压轴题,所以,别来问了
回复 使用道具 举报
正则的核心是验证,不是用来处理数据的。比如你要验证是否为数字,写个正则表达式,验证通过再做转换处理。判断最高位是什么如果是亿,那就取出数字,转换成汉字,再把亿加进去,取后一位的时候,也是这样,注意,如果是零的话,得判断后面的所有数,是否大于零,是的话,就把零也拼进去,不是的话,就停止解析了,可以直接返回。
比如1034,,取出高位是千,1翻译成壹仟,后一位是0,判断剩余位34大于0所以补零为:一仟零,后面继续判断3为叁拾,4为肆。判断结束,返回壹仟零叁拾肆。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
顾玲玉 发表于 2013-6-1 09:42
正则的核心是验证,不是用来处理数据的。比如你要验证是否为数字,写个正则表达式,验证通过再做转换处理。 ...

真心的谢谢!!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马