Salvando substrings usando expressões regulares

Eu sou novo em expressões regulares em Java (ou qualquer outra linguagem, por sinal) e estou querendo encontrá-las. A parte complicada que eu não entendo como fazer é substituir algo dentro da string que corresponde.

Por exemplo, se a linha que estou procurando for

Person item6 [can {item thing [wrap]}]

Sou capaz de escrever um regex que encontra essa linha, mas encontrar o que é a palavra "coisa" (como pode diferir entre linhas diferentes) é o meu problema. Talvez eu queira substituir essa palavra por outra coisa ou salvá-la em uma variável para mais tarde. Existe alguma maneira fácil de fazer isso usando o mecanismo de regex do Java?

questionAnswers(2)

yourAnswerToTheQuestion