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

标签 java string

我正在开发一个项目,将 Fortran 转换为 Java。许多变化都是直接的变化。然而,在某些情况下,我会遇到这样的情况:

IF (___) 转到编号 将更改为 } while (___);

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

其中 ___ 表示未知长度的字符。

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

谢谢!

<小时/>

让我说得更清楚一点:项目必须保持原样。我意识到有一些工具可以做到这一点,但我意识到这并不理想。不幸的是,事情就是这样,那么我该如何去做我所要求的事情呢?

最佳答案

您确实可能需要通过某种语言感知的 Fortran 代码解析来完成此操作,而不仅仅是通过搜索和替换。您也许可以制作一些涵盖所有情况的正则表达式,但它总是令人讨厌且容易出错。

我建议查看this project它提供了 Fortran 解析工具(Java 中!),允许您操作 Fortran 抽象语法树,然后通过代码生成适当的 Java(如果您确实在做的话)。

关于java - 如何从 Java 字符串中提取未知长度的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16293566/

相关文章:

java - Kafka 错误连接到节点 ubuntukafka :9092 (id: 0 rack: null) (org. apache.kafka.clients.NetworkClient) java.net.UnknownHostException:

java - 可以在循环中声明多个具有不同变量名称的变量而不使用数组吗?

delphi - 在 Delphi 2009 中将 TMemoryStream 转换为 'String'

java - 为什么我的查询性能急剧下降?

java - 将整数从一个类转移到另一个类

java - setOnClickListener 强制按钮可点击吗?

java - 比较 LinkedList 中的 int 和 String

C++ 字符串操作

string - 使用 Swift 中的 find/get 函数将字符串分成多个字符串

java - 无尽的 ListView 的行为就像一个简单的 ListView