AcWing 3504. 字符串转换整数
原题链接
简单
作者:
Yeahhh
,
2021-05-14 23:00:04
,
所有人可见
,
阅读 339
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author: yeah
* 使用正则表达式
*/
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(in.next());
if (m.find()) {
String str = m.group();
try {
if ((Long.parseLong(str) > Integer.MAX_VALUE)) {
System.out.println("-1");
return;
}
} catch (Exception ignored) {
System.out.println("-1");
return;
}
System.out.println(Integer.parseInt(str));
return;
}
System.out.println(-1);
}
}