0

此链接 - http://en.wikipedia.org/wiki/Help:Wiki_markup#Text_formatting%20first%20point - 指出,无论何时将文本加粗或斜体,它都包含在 2 个撇号中,用于 3 中的 ''italicize text'' '''bold the text''' 的撇号和 5 个撇号 '''''bold italics'''''',我希望能够将具有这种格式的字符串作为输入作为输入函数并从字符串中删除这种标记以返回干净的文本,我应该在 java 中编写什么样的正则表达式来实现这一点,我是正则表达式的新手,不知道这样做。样本内容 -

输入

将他排在前 500 名单打摔跤手的第 #'''89'''

输出

将他排在前 500 名单打摔跤手的第 89 位

4

2 回答 2

0

您可以使用以下正则表达式快速替换 2-3 个撇号组:

[']{2,3}

搜索该模式并替换为空。这应该有效,因为您没有尝试提取匹配项。

于 2013-09-11T02:07:08.263 回答
0

试试,replaceAll()

    String sample = "ranked him #'''89''' of the top 500 singles wrestlers";
    System.out.println(""+sample.replaceAll("'", ""));

输出 :

ranked him #89 of the top 500 singles wrestlers
于 2013-09-11T02:07:41.567 回答