Java разделить с помощью регулярных выражений? - PullRequest
0 голосов
/ 08 апреля 2019

Я хочу разбить эту строку "VALUES ('1', 'firstname 1', 'lastname 1', 'address 1')" внутри скобок на массив, чтобы я мог получить массив как arr [0] = 1, arr [1] = 'имя 1' и т. Д.

Я знаю, что мне нужно использовать разделение регулярных выражений, но я не мог придумать лучший шаблон ...

Заранее спасибо!

1 Ответ

2 голосов
/ 08 апреля 2019

Что-то вроде этого будет причиной:

public static void main(String[] args) {
     //your example
     String text2 = "VALUES ('1', 'firstname 1', 'lastname 1', 'address 1')";
     //get a text from ( to ) 
     String getMe = text2.substring(text2.indexOf("(")+1 , text2.lastIndexOf(")"));
     //replace all ' with empty space and split it by ,
     String[] listOfString = getMe.replaceAll("'", "").split(",");
     //print it
     System.out.println(Arrays.asList(listOfString));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...