阅 读 文 章

如果一个字符串的值为空格,此时该怎样处理?有这种问题者请进!

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(cnclg) | 时间:2007-05-27 | 浏览:人次 ]


String s = request.getParameter("content")
if(s == null) s = "error message";


上面这段程序中,如果遇到s为一空格时(空格不等于null???),并不能执行if后面的语句,但是如果再往数据库中写时就会出现问题!在java中该如何处理?
哪位达人解决了上述问题!谢谢!



 shadow8424 回复于:2004-11-15 16:17:27

在if条件里再加上s.length()<1


 echo_huang 回复于:2004-11-15 20:10:49

s.trim()嘛!!!


 cnclg 回复于:2004-11-15 20:46:09

引用:原帖由 "echo_huang"]s.trim()嘛!!!
 发表:



这样不可以,我程序中也加了s.trim() ,但并不能删除那一个空格!这是为什么?
关键是不理解,如果有一个空格这算是空字符串还是其它?如果是空的如果再s.trim()的话,肯定是要出问题的!如果不是,为什么s.trim(),不能去掉空格呢?


 cnclg 回复于:2004-11-15 20:48:06

引用:原帖由 "shadow8424"]在if条件里再加上s.length()<1
 发表:


谢谢!按照你的写法我也试了,也不行! :em16:  :em16:  :em16:


 badseed 回复于:2004-11-16 00:52:26

字符串是对象, 你要写成 
if (s.equal(null) or s.trim().equal('')) 
如果 or 前面的条件为true,就不会执行后面的条件运算了,这样可以避免空指针异常。
空字符串不等于空格。
多看看书先。


 perryhg 回复于:2004-11-16 04:52:18

我估计你的空格大概不是标准空格字符,而是一个其他显示为空的字符,所以才不能被trim()掉。你把它的getByte()显示出来看看,然后作为一个特例处理。


 knight-yl 回复于:2004-11-16 16:43:42

String s = request.getParameter("content") 
if(s == null|s.equals(" ")) s = "error message";




论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 处理 这种 问题 怎样 此时 一个 字符串 空格 如果 回复

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.