更新 看来您的空格不是空格(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();}
如问题下的注释中所述-确保修剪后检查正确的变量。您应该检查实例变量。因为字符串是不可变的,所以您的参数(或本地变量,我不能说)不会改变。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)