Мне нужно найти сумму чисел в строке, которая содержит «az», «0-9» и «-», если есть «-» перед числом, которое я считаю этим числом как отрицательное.Например, у меня есть этот текст:
asd-12sdf45-56asdf100
, сумма чисел -12,45,-56 and 100
равна 77
.
Мне удалось заменить все буквы, и оно вышло -12 45-56 100
,и я застрял здесь.Я попытался разбить на массив, а затем parseInt
, я пробовал некоторые вещи с циклами, но тупик ... Любая помощь?
Это может быть не весь код;если вы дадите намек, я сам все пойму.
Вот код, который я написал до сих пор.
String text = "asd-12sdf45-56asdf100";
String numbers = text.replaceAll("[a-zA-Z]+", " ");
String[] num = numbers.trim().split("[ ]");
int sum = 0;
for (int index = 0; index < num.length; index++) {
int n = Integer.parseInt(num[index]);
sum += n;
}
System.out.println(sum);
PS: Я все еще в началемоего ИТ-образования, так что держите его как можно проще: D Заранее спасибо!