[和]之间的java拆分
如果拆分项目,则尝试在集合中包含“[”和“]”时出错。我尝试了一些不同的变体,例如“\\[”,但它仍然不起作用。无论我尝试什么,我的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);
}
}
# 1 楼答案
尝试对输入字符串进行简单替换
# 2 楼答案
简单的方法是去掉所有非数字:
# 3 楼答案
您应该首先从行中删除
[
和]
,然后拆分它:# 4 楼答案
在拆分字符串之前,您可以使用如下所示的replaceAll
文本=文本。replaceAll(“(\[|\]),”