Java 在字符串中添加数字

Java Add Numbers In String

我正在创建一个应用程序,它将图像作为输入并使用 tesseract 并提供输出。此图像有数字(可以改变数字)

我得到的输出是,(当我 运行 在图像上时)

0
1
12
1

0

我目前得到 5 这是 0+1+1+2+1+0 因为我删除了空格并单独添加它们。我想知道是否有可能得到 140+1+12+1+0 并得到答案?

String a = result.replaceAll("\s+", "");
for (Character eachNumber : a.toCharArray()) {
    totalMarks += Integer.parseInt(eachNumber.toString());
}

你不应该删除空格,你应该根据它们拆分:

int sum = 0;
String[] parts = output.split("\s+");

for (String part : parts) {
    sum += Integer.parseInt(part);
}

您可以使用

String[] lines = data.split("\r?\n");