まず第一に、助けてくれてありがとう、私はこの問題に一週間立ち往生しています。私はグーグルで検索しましたが、Javaの応答はなく、Pythonと私が知らない他の言語でしか応答しません。
私はJavaを使用して、文字列のペアを検索し、これら2つの単語の中間にあるテキストを取得するアプリケーションを開発しています。例:
<A name=1></a>Some text with break lines<A name=300></a>
主な問題は、これら2つの境界線の間のテキストを。まで取得する必要があるということです。このテキストを取得して、StringBufferに追加します。
これは私がしました:
Pattern regex = Pattern.compile("<A name=1><\\/a>((.|\\s)+?)<A name=300><\\/a>");
Matcher matcher = regex.matcher(htmlFileReading);
if (matcher.find()) {
System.out.println("Finded");
System.out.println(matcher.groupCount());
}
それは動作しますが、私がそれよりも大きいがそれほど大きくないものを試してみると、スタックオーバーフローエラーが返されます。
これらの2つのマークの間のテキストを取得するにはどうすればよいですか?どうもありがとう、そして私の悪い英語をお詫びします。