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;
}
}