题目:处理字符串类型问题,判断是不是pascal语言的合法浮点数
解法:去前后空格后,直接用正则表达式匹配
import java.util.*;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str;
String regex = "^[\\+-]?\\d+(\\.\\d+|((\\.\\d+)?(e|E)[\\+-]?\\d+))";
while(!(str=scanner.nextLine()).equals("*")) {
str=str.trim();
if(Pattern.matches(regex, str)) {
System.out.println(str+" is legal.");
}
else {
System.out.println(str+" is illegal.");
}
}
}
}