Найдите целую строку в квадратных скобках и сопоставьте одно слово в квадратных скобках с помощью регулярных выражений - PullRequest
0 голосов
/ 30 августа 2018

Я хочу узнать целую строку и одно слово внутри квадратной скобки.

Пример строки = [This is my first Question];

Я хочу найти его для [This ..

Мой ожидаемый вывод должен быть целой строкой в ​​скобках, если строка включает [This.

Может ли кто-нибудь помочь в этом с помощью регулярных выражений? Любая помощь будет оценена. Мой код ниже:

string mainStr = 'wrapper s = [This is my first Question]'; 
Pattern pattr = Pattern.compile('\[This[^]]+\]'); 
Matcher mat = pattr .matcher(mainStr ); 
system.debug('mat is -----'+mat.matches());
system.debug('m is -----'+mat.find());
string n = null; 
if(mat.matches()) { n = mat.group(); system.debug('m is ----'+n); } 

1 Ответ

0 голосов
/ 31 августа 2018

при использовании regEx (\[(\w+)[^]]+\])

вы получите

  • в $ 1 строка между [] и
  • в $ 2 первое слово в этом слове.

Ниже вы видите демо, используемое внутри текстового редактора (phpStorm):

enter image description here

...