public
class
GFG {
public
static
void
main(String[] arg)
{
String input =
"56.73"
;
String dataType =
null
;
if
(input.matches(
"\\d+"
)) {
dataType =
"java.lang.Integer"
;
}
else
if
(input.matches(
"\\d*[.]\\d+"
)) {
dataType =
"java.lang.Double"
;
}
else
if
(input.matches(
"\\d{2}[/]\\d{2}[/]\\d{4}"
)) {
dataType =
"java.util.Date"
;
}
else
if
(input.matches(
"\\d{2}[/]\\d{2}[/]\\d{4}"
)) {
dataType =
"java.util.Date"
;
}
else
if
(input.matches(
"\\d{2}[-]\\w{3}[-]\\d{2}"
)) {
dataType =
"java.util.Date"
;
}
else
if
(input.matches(
"\\d{2}[-]\\w{3}[-]\\d{4}"
)) {
dataType =
"java.util.Date"
;
}
else
if
(input.matches(
"\\d{2}[-]\\w+[-]\\d{2}"
)) {
dataType =
"java.util.Date"
;
}
else
if
(input.matches(
"\\d{2}[-]\\w+[-]\\d{4}"
)) {
dataType =
"java.util.Date"
;
}
else
if
(input.matches(
"\\d{4}[-]\\d{2}[-]\\d{2}"
)) {
dataType =
"java.util.Date"
;
}
else
{
dataType =
"java.lang.String"
;
}
System.out.println(
"The datatype of "
+ input
+
" is: "
+ dataType);
}
}