Frequently Asked Java Program 04: Java Program to Extract Numbers From String and Add
Hello Folks,
As part of Frequently Asked Java Programs In Interviews For Freshers And Experienced, in this post we will see a java program to extract numbers from a string.
Write a JAVA program for below requirements:
- Take an alphanumeric string from user.
- Verify if it is alphanumeric.
- If it is alphanumeric, extract all numbers present in string.
- Add all numbers and print it.
JAVA Program:
import java.util.Scanner; import org.apache.commons.lang3.StringUtils; public class ExtractNumbersFromString { public static void main(String[] args) { int sum = 0; // Reading input from user Scanner sc = new Scanner(System.in); System.out.println("Please enter the alphanumeric string:"); String inputByUser = sc.nextLine(); System.out.println("String entered by user: " + inputByUser); // Check if input string is alphanumeric Using regex boolean flagRegex = inputByUser.matches("([A-Za-z]+[0-9]|[0-9]+[A-Za-z])[A-Za-z0-9]*"); // if string is alphanumeric, extract char and check if it is digit if (flagRegex == true) { for (int i = 0; i < inputByUser.length(); i++) { char c = inputByUser.charAt(i); if (Character.isDigit(c)) sum = sum + Character.getNumericValue(c); } System.out.println("Sum of numbers found in " + inputByUser + " :" + sum); } else { System.out.println(inputByUser + " is not an alphanumeric."); } } }
Output:
[java] Please enter the alphanumeric string: hfghfgh54545 String entered by user: hfghfgh54545 Sum of numbers found in hfghfgh54545 :23 ================================================================== Please enter the alphanumeric string: %^&%dhfjf78 String entered by user: %^&%dhfjf78 %^&%dhfjf78 is not an alphanumeric.
[/java]