Мне нужно отделить строку от текста файла, но я не знаю, какой шаблон использовать.
Вторая строка файла .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]
Исключение вывода в потоке "main"
java.lang.ArrayIndexOutOfBoundsException: 3
at Esercizio1.main(Esercizio1.java:16)