scbushan05
7/6/2017 - 10:56 AM

FindTheSumInString.java

package javaprograms;

/**
 *
 * @author bhushan_chandranna
 */
public class FindTheSumInString {
    public static void main(String[] args) {
       String inputStr = "xyzonexyztwothreeeabrminussevenskdjjtwozerodfsone";
       System.out.println(findSum(inputStr));
    }
    public static int findSum(String string){
        String currentString = "";
        int sum = 0;
        
        string = string.replace("one", "1");
        string = string.replace("two", "2");
        string = string.replace("three", "3");
        string = string.replace("four", "4");
        string = string.replace("five", "5");
        string = string.replace("six", "6");
        string = string.replace("seven", "7");
        string = string.replace("eight", "8");
        string = string.replace("nine", "9");
        string = string.replace("zero", "0");
        string = string.replace("minus", "-");
        
        for(int i = 0; i < string.length(); i++){
            if((string.charAt(i) >= '0' && string.charAt(i) <= '9') || string.charAt(i) == '-'){
                currentString = currentString + string.charAt(i);
            }else{
                if(currentString != ""){
                    sum = sum + Integer.parseInt(currentString);
                    currentString = "";
                }
            }
        }
        if(currentString != ""){
            sum = sum + Integer.parseInt(currentString);
        }
        return sum;
    }
}