Java中的Wiki语法分析器

时间:2010-11-03 18:43:43

标签: java regex

我想用Java制作一个wiki语法解析器。我在PHP中有一个类似这样的东西:

private static function runAllConversions($pString) {
    $tConverted = $pString;
    $tConverted = stripTags($tConverted); 

    // Bold and italic text.
    $tConverted = preg_replace('/\'\'\'\'\'([^\n\']+)\'\'\'\'\'/',
        '<strong><i>${1}</i></strong>', $tConverted);

作为替代,我考虑使用replaceAll而不是PHP中的preg_replace。我猜它会是这样的:

// Bold text in Java.
converted = converted.replaceAll('/\'\'\'([^\n\']+)\'\'\'/',
    '<strong>${1}</strong>', converted);

有人对此有任何好的建议吗? 谢谢!

1 个答案:

答案 0 :(得分:2)

converted = converted.replaceAll("'{5}([^\n']+)'{5}", "<strong><i>$1</i></strong>");
  • 我使用'{5}代替''''',但它们是相同的。
  • PHP中的两个分隔符/特定于PHP。它们不应出现在Java的正则表达式中。

顺便说一句,您可以使用existing MediaWiki parser代替。