我必须从文件文本中拆分一个字符串,但是我不知道使用哪种模式。 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)