字符串到int parseInt

时间:2015-04-14 21:29:14

标签: java

我正在尝试将字符串转换为int但我犯了一个错误。这是我的代码:

int foo = Integer.parseInt(ABoard[first]);

if (computerBoard[foo] != -1) {
    second = computerBoard[foo];
} else {
    second = board.getRandomPosition();
    while (first==second) {
        second = board.getRandomPosition();
    }
}

我想从字符串数组中取一个数字(int),然后如果此数字的值不是' t -1,则从int数组中取这个数字的值。

2 个答案:

答案 0 :(得分:1)

您需要在解析之前修剪所有空格,

int foo = Integer.parseInt(ABoard[first].trim());

或替换所有非数字

int foo = Integer.parseInt(ABoard[first].replaceAll("[^0-9\\-]", ""); //including 0-9 and -

答案 1 :(得分:0)

为了将String解析为int,您需要从中删除所有非数字字符(假设我们对负整数不感兴趣)。

以下是执行此操作的代码:

int foo = Integer.parseInt(ABoard[first].replaceAll("[^0-9]", ""));