有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

[和]之间的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);
}
}

共 (4) 个答案

  1. # 1 楼答案

    尝试对输入字符串进行简单替换

    text = scan.nextLine().replace ("[").replace ("]");
    String[] numbers = text.split(",");
    
  2. # 2 楼答案

    简单的方法是去掉所有非数字:

    answer[i] = Integer.parseInt(numbers[i].replaceAll("\\D", ""));
    
  3. # 3 楼答案

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

    text = scan.nextLine();
    text = text.replaceAll("\\[|\\]","");
    ...
    
  4. # 4 楼答案

    在拆分字符串之前,您可以使用如下所示的replaceAll

    文本=文本。replaceAll(“(\[|\]),”