2015-07-10 4 views
-1

У меня есть сценарий, как будто я получаю строку, такую ​​как [ 1234abcd , 5678efgh ], я хочу получить значения между [ , ]. Я использую java split с разделителем «,». С этим я также получаю [ и ], чего я не хочу.Извлечь значения из [,] с использованием регулярного выражения

Любые предложения?

+0

Каков ваш ожидаемый выход? –

+0

мой ожидаемый выход: 1234abcd 5678efgh. –

+0

Каков ваш ожидаемый результат, если входной сигнал '[1234abcd, 5678efgh], bar [foo, bar]' –

ответ

2

Перед первым Раскол получить подстроку, как это:

str.substring(1, str.length()-1) 

затем использовать метод разделения.

Демонстрационный пример:

public class StringDemo { 
     public static void main(String[] args) { 
      String str = "[ 1234abcd , 3456efgh]"; 
      str = str.substring(1, str.length()-1); 
      String AfterSplit[] = str.split(","); 
      System.out.println(AfterSplit[0]+" "+AfterSplit[1]); 
     } 
    } 

Выход:

1234abcd 3456efgh 
Смежные вопросы