我有WikiTable标记,我会努力使用Java正则表达式来提取此表以将其从其他文本中删除。该表的示例如下:

{| class="wikitable" border="1"
! بيانات الطرق
! عدد أعمدة الأنارة
! المسفلتة والمنُارة والمشجرة
! المسفلتة فقط
|-
| طرق قائمة
| 21.347
| 1.653.000 كم
| 33.889.200 كم
|-
| طرق قيد التنفيذ
| 11.614
| 20.000 كم
| 1.265.790 كم
|-
| طرق مقترح تنفيذها
| 498.631
| 106.000 كم
| 161.000 كم
|}


我用了:

replaceAll("\\{\\| class=\"wikitable.*?\\|\\}", "");


但它不起作用:(

有什么提示吗?

最佳答案

也许是因为.与换行符不匹配?

如果要提取的表不包含模板(表末尾没有}字符),则可以尝试

"\\{\\| class=\"wikitable[^\\}]+\\|\\}"

关于java - 正则表达式WikiTable,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8235110/

10-11 05:12