打卡学Java出问题第一天
求帮忙
不太会用Java,写的代码老是出问题
##以下是今日份问题
在以下的代码中,运行测试时,对于去掉空格不是很有效。在测试时出现以下问题,求大神帮忙:
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
String str = "";
Scanner rd = new Scanner(System.in);
//表达式:3*x^23+
str = rd.next();
str.replaceAll(" ","");//消去空格
System.out.println(str);
String regex = "(-?\\d{1,}\\D\\w\\D-?\\d{1,})|((-?\\d{1,}\\D\\w\\D-?\\d{1,}).+)";
if(str.matches(regex)){
System.out.println("Yes,your are right.");
System.out.println(str);
}else {
System.out.println("Wrong Format");
}
}
}
一个测试结果:
输入:-2* x^-2+ 5*x^12-4*x+ 12
输出:-2*
Wrong Format
不能把全部的空格去掉,可是我运用的 str.replaceAll(" “,”")是去掉空格的,
为啥稚嫩输出前面的-2*,表示很疑惑。