Чтобы начать сеанс, вам нужно использовать
zend\session\container
Напишите такое регулярное выражение:
"(regex1)(.*)(regex2)"
... и потяните извлеките среднюю группу из сопоставителя (для обработки новой строки в шаблоне вы хотите использовать Pattern.DOTALL ).
Используя ваш пример, мы можем написать такую программу, как:
package test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Regex {
public static void main(String[] args) {
Pattern p = Pattern.compile(
"<row><column>(.*)</column></row>",
Pattern.DOTALL
);
Matcher matcher = p.matcher(
"<row><column>Header\n\n\ntext</column></row>"
);
if(matcher.matches()){
System.out.println(matcher.group(1));
}
}
}
Которая при запуске выводит :
Header
text
Вы не должны использовать регулярные выражения для декодирования XML - это в конечном итоге сломается, если ввод не будет строго контролироваться.
Самый простой способ - это, вероятно, проанализировать XML в дереве DOM (Java 1.4 и новее содержат XML анализатор напрямую), а затем перейдите по дереву, чтобы выбрать то, что вам нужно.
Может быть, вы хотите сказать, чего вы хотите достичь с помощью своей программы?