2013-09-11 3 views
0

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

Существует метод позволяет сказать a1.check(a2);

Теперь я перекручивание через строку, чтобы попытаться определить, как проверить, используются переменные, то есть, когда я получаю индекс .check(, я хочу, чтобы извлечь a1 и a2. Trick a1 может перейти на любую переменную i.e a100 или a1000 и в том же корпусе с a2.

Можно ли написать для этого регулярное выражение? Если да, можете ли вы мне помочь? Я не знаю о регулярном выражении, и я написал простые индексы и подстроки.

+1

Я действительно понятия не имею, что вы пытаетесь сделать. Просьба уточнить или дать четкие примеры или что-то еще. –

ответ

2

Предполагая, что оба a1 и a2 стенд для алфавитно-цифровых строк (т.е. ASCII буквы/цифры, плюс подчеркивание), вы можете использовать

(\w+)\.check\((\w+)\) 

В Java:

Pattern regex = Pattern.compile("(\\w+)\\.check\\((\\w+)\\)"); 
Matcher regexMatcher = regex.matcher(subjectString); 
while (regexMatcher.find()) { 
    a1 = regexMatcher.group(1) 
    a2 = regexMatcher.group(2) 
    // Do something with a1 and a2 
} 
Смежные вопросы