【发布时间】:2012-10-26 06:00:12
【问题描述】:
所以我是一名 IB 学生,我正在参加 Comp。科学。我们需要创建一个代码来解决问题,因为我正在编写我的 Java 代码,我发现 String.replaceAll(); 对编写我的代码很有帮助。我必须删除所有空格和任何新行,所以我找到了\\s+ 和\\n。因此,当我输入代码String.replaceAll("\\s+",""); 时,它不起作用,与String.replaceAll("\\n",""); 相同。我尝试删除“”,但 BlueJ 发送错误消息,指出 \ 是非法字符。我检查了String.replaceAll(); 是否可能不起作用但它确实起作用,所以我得出的结论是\\s+ 和\\n 有问题。
我找到了删除空格String.replaceAll(" ",""); 的替代方法,但我仍然需要一种删除新行的方法。
这是部分代码
String name = InputString("Enter name: ");
String name1 = name.replaceAll("\\s+","");
output(name1); // the output function is located in the IBIO which is provided because I'm and IB student
好吧,有人给了我一个代码,可以删除所有新行 \\n,但如果人们能告诉我我的 \\s+ 不起作用的原因,那会很有帮助。
【问题讨论】:
-
我假设您指的是 Java,而 不是 JavaScript...
-
请看这个答案stackoverflow.com/questions/2163045/… 它解释了你需要做什么
-
能否请您也提供您的输入值