我想用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);
有人对此有任何好的建议吗? 谢谢!
答案 0 :(得分:2)
converted = converted.replaceAll("'{5}([^\n']+)'{5}", "<strong><i>$1</i></strong>");
'{5}
代替'''''
,但它们是相同的。/
特定于PHP。它们不应出现在Java的正则表达式中。顺便说一句,您可以使用existing MediaWiki parser代替。