[編集 - 本当に申し訳ありませんが、私が引用したコードは間違っていました - これを反映するために以下のメッセージを変更しました。お詫び!あなたのご辛抱ありがとうございます。]Java - 一重引用符を含む正規表現パターンとの一致方法?
私は正規表現には新しく、Javaのパターンにマッチしたいと考えています(この解決策の後に - Java string - get everything between (but not including) two regular expressions?)。そう、
<row><column name='_id'>1</column></row><row><column name='text'>Header\n\n\ntext</column></row><row><column name='pwd'>password</column></row>
そして私はタグ列名= 'text' の間だものだけを返すようにしたい:
文字列は、[EDITED]さ
Header\n\n\ntext
私が持っています[EDITED]の下のコードですが、一致しません。どのように私はパターンを変更する必要があります上の任意のアイデア?
ありがとうございます!
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 name='text'>(.*)</column></row>",
Pattern.DOTALL
);
Matcher matcher = p.matcher(
"<row><column name='_id'>1</column></row><row><column name='text'>Header\n\n\ntext</column></row><row><column name='pwd'>password</column></row>"
);
if(matcher.matches()){
System.out.println(matcher.group(1));
}
}
}
ありがとうございました!アドバイスをいただきありがとうございます - 私はXMLパーサーを使用して見ていきます。 –