在[,和]之间拆分

时间:2014-04-28 05:08:48

标签: java arrays string split int

当我尝试在我的收藏中包含'['和']'时,如果拆分项目,我收到错误。我尝试了一些不同的变体,例如'\\ [',但它仍然不起作用。无论我尝试什么,我的parseInt似乎都有问题。它只用逗号ex:1,12,12,13就可以正常工作但是当我尝试添加和使用[] ex:[1,12,12,13]时我遇到了问题。 谢谢!

import java.io.IOException;
import java.util.Scanner;


public class lineStats {
public static void main(String[] args) throws IOException {
String text;
    Scanner scan = new Scanner(System.in);
    text = scan.nextLine();
    String[] numbers = text.split(",");
        int[] answer = new int[numbers.length];
        int num = 0;
for (int i = 0; i < numbers.length; i++){
    answer[i] = Integer.parseInt(numbers[i]);
                }
for(int k=0;k<numbers.length;k++){
    if(answer[k]>10){
    num=num+1;  
    }
}
System.out.println(num);
}
}

4 个答案:

答案 0 :(得分:1)

在拆分字符串之前,您可以使用下面的

text = text.replaceAll(&#34;(\ [| \])&#34;,&#34;&#34;);

答案 1 :(得分:0)

简单的方法是删除所有非数字:

answer[i] = Integer.parseInt(numbers[i].replaceAll("\\D", ""));

答案 2 :(得分:0)

您应首先从行中删除[],然后将其拆分:

text = scan.nextLine();
text = text.replaceAll("\\[|\\]","");
...

答案 3 :(得分:0)

尝试在输入String

上进行简单替换
text = scan.nextLine().replace ("[").replace ("]");
String[] numbers = text.split(",");