无论我似乎尝试什么,用输入
替换空白区域2x= -3
将导致字符串被截断为2x =。
public void parseEquation(String x){
String adf = x;
String z = adf.replaceAll("\\s","");
System.out.println(z);
}
第一行是我的输入,下一行是我的输出
答案 0 :(得分:7)
原来我有严重的心理问题。
我正在使用
new Scanner.next();
VS
new Scanner.nextLine();
答案 1 :(得分:1)
如果选择使用其他库,请考虑StringUtils.deleteWhitespace。它是一个众所周知的库,经过充分测试,并在许多项目中使用,因此它可能比你自己做的更好,更快。
它还会处理制表符和其他非printables。我不确定正则表达式\s
是否会这样做。