1

无论我似乎尝试什么,用输入替换空白

2x= -3

将导致字符串被截断为 2x=。

public void parseEquation(String x){
    String adf = x;
    String z = adf.replaceAll("\\s","");
    System.out.println(z);
}

第一行是我的输入,下一行是我的输出

失败

4

2 回答 2

7

原来我有严重的心理问题。

我正在使用

新的 Scanner.next();

对比

新的 Scanner.nextLine();

于 2013-04-26T16:31:00.120 回答
1

如果可以选择使用其他库,请考虑StringUtils.deleteWhitespace。它是一个众所周知的库,经过良好测试,并在许多项目中使用,因此它可能比你自己做的更好更快。

它还负责处理标签和其他不可打印的内容。我不确定正则表达式\s是否这样做。

于 2013-04-26T16:42:13.973 回答