黑马程序员技术交流社区

标题: 有关正则表达式的问题 [打印本页]

作者: 张龙欢    时间: 2013-6-1 00:21
标题: 有关正则表达式的问题
本帖最后由 张龙欢 于 2013-6-2 20:47 编辑

刚学到正则表达式,在书上看到了一个难题有些不懂,希望高手指点下。定义一个方法输入一个int值返回的是带单位的大写数字,如:123456789,返回的是:壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖圆。不用什么代码,帮我整理下思路就可以了!
作者: 曹睿翔    时间: 2013-6-1 08:39
去论坛搜吧,很多方法,基本都是查表,就是看谁优化的好了,这也是入学测试题的压轴题,所以,别来问了
作者: 顾玲玉    时间: 2013-6-1 09:42
正则的核心是验证,不是用来处理数据的。比如你要验证是否为数字,写个正则表达式,验证通过再做转换处理。判断最高位是什么如果是亿,那就取出数字,转换成汉字,再把亿加进去,取后一位的时候,也是这样,注意,如果是零的话,得判断后面的所有数,是否大于零,是的话,就把零也拼进去,不是的话,就停止解析了,可以直接返回。
比如1034,,取出高位是千,1翻译成壹仟,后一位是0,判断剩余位34大于0所以补零为:一仟零,后面继续判断3为叁拾,4为肆。判断结束,返回壹仟零叁拾肆。
作者: 张龙欢    时间: 2013-6-2 00:22
顾玲玉 发表于 2013-6-1 09:42
正则的核心是验证,不是用来处理数据的。比如你要验证是否为数字,写个正则表达式,验证通过再做转换处理。 ...

真心的谢谢!!!!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2