Finding Data Type of User Input using Regular Expression in Java
Given a string, the task is to find its corresponding datatype using regular expression in java.
We can broadly classify all data types into following types:
- Integer: Numeric datatypes like byte, short, int, long take the form of an Integer object.
- Double: Decimal datatypes like float and double take the form of Double object.
- Date: Date in any format (like dd-mm-yyyy or dd/mm/yyyy) is a part of java.util.Date
- String: All remaining inputs come under the String type.
Note: Character inputs and boolean values will also be considered as string.
Explanation: 56.73 is of float data type which are part of java.lang.Double
Explanation: Here true is considered as a regular string which is a part of java.lang.String
- Take input in the form of a string.
- Now if the input contains only digits, it is an Integer object. If it contains numbers with a decimal point, it is a Double-object. If the input is in the form of a Date, we print it as java.util.Date object. Else, we say that the input is a String object which may contain alphanumeric and special characters.
Below is the implementation of the above approach:
The datatype of 56.73 is: java.lang.Double