从字符串中删除“空”字符
我正在使用一个框架,它不时返回带有“空”字符的格式错误的字符串。
例如,“foobar”表示为:[,f,o,o,b,a,r]
第一个字符不是空格(' '),因此System.out.printlin()将返回“foobar”而不是“foobar”。然而,字符串的长度是 7 而不是 6。显然,这使得大多数 String 方法(等于、拆分、子字符串,..)毫无用处。有没有办法从字符串中删除空字符?
我试图像这样构建一个新的字符串:
StringBuilder sb = new StringBuilder();
for (final char character : malformedString.toCharArray()) {
if (Character.isDefined(character)) {
sb.append(character);
}
}
sb.toString();
不幸的是,这不起作用。与以下代码相同:
StringBuilder sb = new StringBuilder();
for (final Character character : malformedString.toCharArray()) {
if (character != null) {
sb.append(character);
}
}
sb.toString();
我也无法检查这样的空字符:
if (character == ''){
//
}
显然字符串有问题.但我无法更改我正在使用的框架或等待他们修复它(如果这是他们框架内的错误)。我需要处理这个字符串并对其进行消毒。
有什么想法吗?