0

Javaで変換#titleするにはどうすればよいですか? <h1>title</h1>マークダウン形式を html 形式に変換するアルゴリズムを作成しようとしています。

4

3 に答える 3

6

マークダウン アルゴリズムを作成する場合は、正規表現を探します。

String noHtml = "#title1";
String html = noHtml.replaceAll("#(.+)", "<h1>$1</h1>");

コメントへの回答 - 文字クラスの詳細については、こちらをご覧ください。

String noHtml = "#title1";
String html = noHtml.replaceAll("#([a-zA-Z]+)", "<h1>$1</h1>");
于 2012-10-21T19:26:12.273 に答える
1

マークされた単語の最初最後にハッシュを使用したとすると、このようなメソッドを使用して、すべてを文字列で実行できます。

private String replaceTitles(String entry) {
    Matcher m = Pattern.compile("#(.*?)#").matcher(entry);
    StringBuffer buf = new StringBuffer(entry.length());
    while (m.find()) {

        String text = m.group(1);
        StringBuffer b = new StringBuffer();
        b.append("<h1>").append(text).append("</h1>");

        m.appendReplacement(buf, Matcher.quoteReplacement(b.toString()));
    }
    m.appendTail(buf);
    return buf.toString();
}

電話した場合

replaceTitles("#My Title One!# non title text, #One more#")

それは戻るだろう

"<h1>My Title One!</h1> non title text, <h1>One more</h1>"
于 2012-10-21T19:36:11.957 に答える
0

試す:

  String inString = "#title";
  String outString = "<h1>"+inString.substring(1)+"</h1>";

また

  String outString = "<h1>"+"#title".substring(1)+"</h1>";
于 2012-10-21T19:21:14.963 に答える