如何在Java中从字符串中提取未知长度的值?

时间:2013-04-30 06:27:04

标签: java string

我正在开发一个项目,我将从Fortran转换为Java。很多变化都是直接的变化。但是,在某些情况下,我有这样的情况:

IF (___) GOTO number 将改为 } while (___);

MOD(___,___)将成为___ % ___

___表示未知长度的字符。

如何查找和替换这些字符串?

谢谢!


让我更清楚一点:项目必须保持原样。我意识到有工具可以做到这一点,我意识到这并不理想。这是不幸的,所以我怎么去做我要问的事情呢?

1 个答案:

答案 0 :(得分:4)

您可能需要通过某种语言感知的Fortran代码解析来实现这一点,而不仅仅是通过搜索和替换。你可能能够创建一些能够涵盖所有案例的正则表达式,但它总是令人讨厌且容易出错。

我建议查看提供Fortran解析工具(用Java!)的this project,它允许您操作Fortran抽象语法树,然后代码生成适当的Java,如果这确实是您正在做的事情。< / p>