我将Excel数据导入Java程序。如果列上的用户输入错误,则应该删除一个空格列。
示例值:“12341”
我用过
replaceAll("\\s+", "");
replaceAll(" ", "");
StringUtils.trim(stringValue);
然而,它仍然返回“12341”,长度为:6。它没有删除不必要的空格
替换返回的完整代码。
stringArray[x] = stringArray[x].replaceAll("\\s+", "");
stringArray[x] = stringArray[x].replaceAll(" ", "");
stringArray[x] = StringUtils.trim(stringArray[x]);
答案 0 :(得分:0)
这应该有效:
stringValue = stringValue.replaceAll(" ", "");
您需要使用返回的值。
答案 1 :(得分:0)
我也面临同样的问题,我通过使用
解决了它text = text.replaceAll(“ [^ \ x00- \ x7F]”,“”);
并确保这也会删除您的特殊字符
引用链接: https://howtodoinjava.com/regex/java-clean-ascii-text-non-printable-chars/