我正在开发一个项目,将 Fortran 转换为 Java。许多变化都是直接的变化。然而,在某些情况下,我会遇到这样的情况:
IF (___) 转到编号
将更改为
} while (___);
MOD(___,___)
将变为 ___ % ___
其中 ___
表示未知长度的字符。
如何查找和替换这些字符串?
谢谢!
<小时/>让我说得更清楚一点:项目必须保持原样。我意识到有一些工具可以做到这一点,但我意识到这并不理想。不幸的是,事情就是这样,那么我该如何去做我所要求的事情呢?
最佳答案
您确实可能需要通过某种语言感知的 Fortran 代码解析来完成此操作,而不仅仅是通过搜索和替换。您也许可以制作一些涵盖所有情况的正则表达式,但它总是令人讨厌且容易出错。
我建议查看this project它提供了 Fortran 解析工具(Java 中!),允许您操作 Fortran 抽象语法树,然后通过代码生成适当的 Java(如果您确实在做的话)。
关于java - 如何从 Java 字符串中提取未知长度的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16293566/