模式如何在Java中用于.split()括号?

时间:2019-05-09 20:17:32

标签: java arrays string split parentheses

我必须从文件文本中拆分一个字符串,但是我不知道使用哪种模式。 file.txt的第二行我有这样的内容:

([ )]

我考虑过进行分割,然后将方括号插入数组中,以便使用索引可以返回括号的类型并打印(关闭或打开)

我已经尝试过类似split("[\\(||//)]")这样的模式,但是它不起作用。

import java.io.*;
public class Esercizio1 {

    public static void main(String[] args) throws IOException {
   BufferedReader b = new BufferedReader(new FileReader("file.txt"));


        String s =(String) b.readLine();
        String s2 =(String) b.readLine();
        String[] a = s2.split("[\\(||//)]");
                String w_open=a[0];
        String w_close=a[1];


             System.out.println(w_open);
             ...etc

现在我有: 对于0和1,我希望两个方括号[和(

w_open=a[0]输出“我没有预期”(或[

w_open=a[1]输出[我希望括号是正确的

在2和3的情况下,我期望两个封闭的括号]和)

w_close=a[2]输出] //是正确的

w_close=a[3]输出异常在线程“主”中

java.lang.ArrayIndexOutOfBoundsException: 3
    at Esercizio1.main(Esercizio1.java:16)

0 个答案:

没有答案