Javaで変換#title
するにはどうすればよいですか? <h1>title</h1>
マークダウン形式を html 形式に変換するアルゴリズムを作成しようとしています。
質問する
1368 次
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 に答える