为什么修剪不起作用?

为什么修剪不起作用?,第1张

为什么修剪不起作用?

更新 看来您的空格不是空格(ascii = 32)。您的代码为160,这是一个不间断的空格。

trim()
不处理。因此,您必须执行以下 *** 作:

this.ponumber = poNumber.replace(String.valueOf((char) 160), " ").trim();

您最好创建一个实用程序-

YourStringUtils.trim(string)
然后执行两个 *** 作-
.trim()
replace(..)


原始答案:

只需使用

this.ponumber = poNumber.trim();

如果有一个可能性

poNumber
null
,那么你可以使用空安全
this.ponumber =StringUtils.trim(poNumber);
的公共浪。

trimToEmpty(..)
如果要
null
转换为空字符串,也可以从同一类使用。

如果您不想依赖commons-lang,则只需添加一个if子句:

if (ponumber != null) {    this.ponumber = poNumber.trim();}

如问题下的注释中所述-确保修剪后检查正确的变量。您应该检查实例变量。因为字符串是不可变的,所以您的参数(或本地变量,我不能说)不会改变。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4916410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存