Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Pattern panPattern = Pattern.compile("[A-Z]{5}[0-9]{4}[A-Z]{1}");
- Pattern datePattern = Pattern.compile("[0-3][0-9][/][0-1][0-9][/][0-9]{4}");
- Pattern datePattern2 = Pattern.compile("[0-3][0-9][-][0-1][0-9][-][0-9]{4}");
- int dateIndex = 0;
- int panIndex = 0;
- if(type.equalsIgnoreCase("PAN Card")) {
- int i = 0;
- while ( i < jsonObject.names().length() ) {
- if(panPattern.matcher(jsonObject.get(jsonObject.names().getString(i)).toString()).matches()) {
- formData.addView(generateLayout("PAN Number","PAN Number: "+jsonObject.get(jsonObject.names().getString(i)).toString()));
- panIndex = i;
- break;
- }
- else {
- i++;
- }
- }
- i = 0;
- while (i < jsonObject.names().length()) {
- if( datePattern.matcher(jsonObject.get(jsonObject.names().getString(i)).toString()).matches() ) {
- formData.addView(generateLayout("DOB:","DOB: "+jsonObject.get(jsonObject.names().getString(i)).toString()));
- dateIndex = i;
- break;
- }
- else if( datePattern2.matcher(jsonObject.get(jsonObject.names().getString(i)).toString()).matches() ) {
- formData.addView(generateLayout("DOB:","DOB: "+jsonObject.get(jsonObject.names().getString(i)).toString()));
- dateIndex = i;
- break;
- }
- else {
- i++;
- }
- }
- boolean old = (panIndex - dateIndex > 0);
- if(!old) {
- i = 0;
- while (i < jsonObject.names().length()) {
- if (jsonObject.get(jsonObject.names().getString(i)).toString().contains("Name")) {
- formData.addView(generateLayout("Name", "Name: " + jsonObject.get(jsonObject.names().getString(i + 1)).toString()));
- break;
- } else {
- i++;
- }
- }
- i = 0;
- while (i < jsonObject.names().length()) {
- if (jsonObject.get(jsonObject.names().getString(i)).toString().contains("Name") && jsonObject.get(jsonObject.names().getString(i)).toString().contains("Father")) {
- formData.addView(generateLayout("Father's Name", "Father's Name: " + jsonObject.get(jsonObject.names().getString(i + 1)).toString()));
- break;
- } else {
- i++;
- }
- }
- }
- else {
- formData.addView(generateLayout("Name", "Name: " + jsonObject.get(jsonObject.names().getString(dateIndex - 2)).toString()));
- formData.addView(generateLayout("Father's Name", "Father's Name: " + jsonObject.get(jsonObject.names().getString(dateIndex - 1)).toString()));
- }
- }
- else if(type.equalsIgnoreCase("aadhar card")) {
- int i = 0;
- int nmIndex = 1;
- while(i < jsonObject.names().length()) {
- if(jsonObject.get(jsonObject.names().getString(i)).toString().toLowerCase().contains("year") && jsonObject.get(jsonObject.names().getString(i)).toString().toLowerCase().contains("birth")) {
- Pattern pattern = Pattern.compile("[0-9]{4}");
- Matcher matcher = pattern.matcher(jsonObject.get(jsonObject.names().getString(i)).toString());
- if(matcher.find()) {
- formData.addView(generateLayout("Year Of Birth: ", "Year Of Birth: " + matcher.group(0)));
- nmIndex = i - 1;
- break;
- }
- }
- else if( jsonObject.get(jsonObject.names().getString(i)).toString().toLowerCase().contains("dob") || ( jsonObject.get(jsonObject.names().getString(i)).toString().toLowerCase().contains("birth") && jsonObject.get(jsonObject.names().getString(i)).toString().toLowerCase().contains("date") ) ) {
- Pattern pattern = Pattern.compile("[0-3][0-9][-][0-1][0-9][-][0-9]{4}");
- Pattern pattern2 = Pattern.compile("[0-3][0-9][/][0-1][0-9][/][0-9]{4}");
- Matcher matcher = pattern.matcher(jsonObject.get(jsonObject.names().getString(i)).toString());
- Matcher matcher2 = pattern2.matcher(jsonObject.get(jsonObject.names().getString(i)).toString());
- if(matcher.find()) {
- formData.addView(generateLayout("Date of Birth: ", "Date of Birth: " + matcher.group(0)));
- nmIndex = i - 1;
- break;
- }
- else if(matcher2.find()) {
- formData.addView(generateLayout("Date of Birth: ", "Date of Birth: " + matcher2.group(0)));
- nmIndex = i - 1;
- break;
- }
- }
- else {
- i++;
- }
- }
- formData.addView(generateLayout("Name","Name: "+jsonObject.get(jsonObject.names().getString(nmIndex)).toString()));
- i = 0;
- while ( i < jsonObject.names().length() ) {
- String str = jsonObject.get(jsonObject.names().getString(i)).toString().replaceAll(" ","");
- Pattern pattern = Pattern.compile("[2-9][0-9]{11}");
- Matcher matcher = pattern.matcher(str);
- if(matcher.find())
- {
- formData.addView(generateLayout("Aadhar number","Aadhar Number: "+matcher.group(0)));
- break;
- }
- else {
- i++;
- }
- }
- i = 0;
- while ( i < jsonObject.names().length() ) {
- if( jsonObject.get(jsonObject.names().getString(i)).toString().toLowerCase().contains("female") ) {
- formData.addView(generateLayout("Gender","Gender: Female"));
- break;
- }
- else if ( jsonObject.get(jsonObject.names().getString(i)).toString().toLowerCase().contains("male") ) {
- formData.addView(generateLayout("Gender","Gender: Male"));
- break;
- }
- else {
- i++;
- }
- }
- }
Add Comment
Please, Sign In to add comment