我有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/