I'm making a program that takes the users input as a string. Within that string, if i know the position of where the number is, how do i separate the number with its value saved as a variable?
Asked
Active
Viewed 138 times
2 Answers
2
int newValue = Integer.ParseInt(string.substring(begin, end));
begin is the position where the number begins. end is the position where it ends. Note that the first character is 0, second is 1, nth is n-1, etc, etc.-
You can also get a double:
double newValue = Double.ParseDouble(string.substring(begin, end));
nanofarad
- 38,481
- 4
- 83
- 110
-
Thanks!That helps A LOT... But is there a way to get a double(decimal)? – user2530080 Jun 28 '13 at 00:57
0
You need to get the integer part out of the string using regex "[\\D]" and then convert the integer string to int value. Something like :
try {
int val = Integer.parseInt(strValue.replaceAll("[\\D]", ""));
} catch(NumberFormatException nfe) {
}
Juned Ahsan
- 66,028
- 11
- 91
- 129
-
No, the user knows the number may be part of the string. You need to split first. – nanofarad Jun 28 '13 at 00:24
-