Мне нужно иметь возможность возвращать целочисленные константы со знаком и без знака без
промежуточные символы, возможно, предшествующие + или -. Допустимые цифры: 3, 4 и 5.
Я не могу найти способ сказать, что выражение не должно содержать точку до или после целого числа.
Это то, что я имею до сих пор, но если я скажу «34,5 - 43», вернется строка: «34 5 43».
Все, что нужно вернуть, это "43".
public String getInts(String toBeScanned){
String INT = "";
Pattern p = Pattern.compile("\\b[+-]?[3-5]+\\b");
Matcher m = p.matcher(toBeScanned);
if (m.matches() == true){
INT = toBeScanned;
}
else{
m = p.matcher(" " + toBeScanned);
while (m.find()){
INT = INT + m.group() + " ";
}
}
return INT;
}
Любые мысли или толчки в правильном направлении приветствуются. Есть ли способ сказать, что первым и последним символом может быть [\ b, а не.]
Это расстраивает меня до чертиков. Помогите!