Как использовать шаблон для скобок .split () в Java? - PullRequest
0 голосов
/ 09 мая 2019

Мне нужно отделить строку от текста файла, но я не знаю, какой шаблон использовать. Вторая строка файла .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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...