62,615
社区成员
发帖
与我相关
我的任务
分享
public class Test{
public static void main(String[] args){
String[] numbers = {"+100","5e2","-123","3.1416","-1E-16","12e","1a3.14","1.2.3","+-5","12e+4.3"};
for(String number : numbers){
System.out.printf("'%s' %s number.\n",number,valid(number) ? "is" : "is not");
}
}
private static boolean valid(String number){
String regex = "[+-]?\\d+(\\.\\d+)?([Ee]\\d+)?";
return number.matches(regex);
}
}
import java.util.Optional;
import com.google.common.collect.ImmutableList;
import com.google.common.primitives.Doubles;
public class Test {
public static void main(String... args) {
String[] ss = new String[] { "+100", "5e2", "-123", "3.1416", "-1E-16" , "hello" };
ImmutableList.copyOf(ss).stream().map(s -> Optional.ofNullable(Doubles.tryParse(s)).isPresent()).forEach(System.out::println);
}
}