I am struggling on my code. My prof told us to make a line of code in Eclipse which, when a string like a “q1w2e3r4t5y” is input, will output only “qwerty”. The numbers are removed. This can be easily achieved using a regular expression. My problem is, it is my first year in coding and I’m not yet familiar with the code using Java.
The code using regex is
JavaScript
x
String inputString = "q1w2e3r4t5y";
System.out.println(inputString.replaceAll("\d",""));
And the console/output is
JavaScript
qwerty
Please tell me what code is the best way to execute this output without using the regex.
Advertisement
Answer
JavaScript
public static void main(String[] args) {
String inputString = "q1w2e3r4t5y";
String newS ="";
for (int i = 0; i < inputString.length(); i++) {
String s = inputString.charAt(i)+"";
try {
Integer.parseInt(s);
} catch (Exception e) {
//TODO: build the string here
newS+=s;
}
}
System.out.println(newS);//qwerty
}
}