作者:广州在线 来源:广州在线 更新日期:2017/1/19
阅读次数: 取出某个字符串前后的空格 如现在一个进销存管理系统中有一个产品管理的窗口。在这个窗口中有产品编号、序列号等信息。为了这些信息的准确,用户要求在数据保存的时候,产品编号、序列号等字段前后不能够有空格。因为后面的产品图片地址等信息都是根据产品编号来自动编制的。如果产品编号后面有空格,则产品图片的URL地址就会出现问题(产品图片没有放置在数据库中,而是放在网络的一个文件服务器中,通过URL地址来打开文件服务器上对应的图片)。如果这个URL地址出现问题的话,显然图片不能够正常打开。 但是在实际工作中,有不少用户在输入这个产品编号的时候,会不经意的在编号前面或者后面加入几个空格,从而导致URL地址跟实际图片的地址不一样。还有一些用户,就是可能直接从Excle等表格中复制编号,而这些工具中有与格式控制或者其他的一些原因,往往包含一些隐性的空格。如果直接从这些工具中复制到应用软件中,那么后面就会自动插入空格。为了最大程度的编码这种错误,程序开发人员可能希望在将Java语言常见字符串中的内容保存到数据库中的时候,能够先对其进行过滤。如果发现Java语言常见字符串前后有空格的话,则先去除空格,然后再将其保存到数据库中。如此的话,就可以保证产品编号前后没有空格字符。虽然这也可以在数据库中完成,但是处理一起比较麻烦,笔者还是建议在应用程序层面将这个问题解决了。 在Java语言平台中,恰好有现成的处理方式。Java语言包含很多的Java语言常见字符串处理函数或者方法,trim()方法就是其中一种。这个方法可以忽略输入字符串的前导空格和尾部空格,并最终返回一个去除了前后空格的字符串的副本。简单的说,这个方法就是判断某个字符串是否有前导空格和尾部空格。如果有的话,则就把他们去除掉,然后返回没有包含尾部空格和头部空格的字符串数据。在使用这个方法来过滤空格字符,需要注意三个问题。一是这个方法只会取出前导空格和尾部空额,而不会去除中间的空格。二是通常情况下,tab键也会形成一连串的空格字符,这些空格trim()方法也会过滤掉。三是在使用这个方法的时候,一定要有用户明示的说明。也就是说,某些情况下用户可能需要存在这些空格。 为了提高应用程序的灵活性,笔者的意见是在窗口或者单据的设计上,设置一个动态的参数。由用户来设置是否需要在保存时去除空格。如此的话,可以提高应用程序的灵活性。当用户需要不同的需求时,不需要通过二次开发来完成。
相关文章:
|