0

" " を含む文字列< >を JSP を使用して Web ページに出力したい。>" " と " <" を " &lt" と" "に置き換える必要があり&gtます。私の文字列は " java/io/Object" または " <init>" などである必要があります。誰かパターンを教えてもらえますか?

文字列を置き換える方法を 2 つ知っています。しかし、私はそれを使用する方法がわかりません。

    1
    String ss = s.replaceAll("(?i)<a.*?>(.*?)</a>", "$1");
    System.out.println(ss);

    2
    Pattern replace = Pattern.compile("(?i)<a.*?>(.*?)</a>");
    Matcher matcher2 = replace.matcher(s);
    System.out.println(matcher2.replaceAll(""));

文字列をすばやく交換するのはどれですか? あなたの時間のためにthx。編集:htmlタグをエスケープしようとしていません。「 」のような文字列<init>は Web ページには出力されませんが、ブラウザがタグとして作成するため、html ソース ファイルには存在します。

4

3 に答える 3

1

あなたがしようとしているのは、HTML をエスケープすることです。正規表現は答えではありません。

詳細については、Java で HTML をエスケープするための推奨される方法を参照してください。

于 2013-08-09T02:56:30.087 に答える