gpt4 book ai didi

java - 使用正则表达式(或类似的东西)用单词替换逗号(将Java项目移植到Objective C)

转载 作者:行者123 更新时间:2023-12-01 05:20:37 25 4
gpt4 key购买 nike

我正在将我的游戏从 Java 移植到 Objective C,并且我有大量的关卡数据。我希望有一种简单的方法可以通过正则表达式使用某种替换来更改它。

java 格式如下 -

level1.addWave(240, 0, 120, 1, Constants.DOWN_STRAIGHT, .03f, 0.15f, 
Constants.WANDER_RIGHT, Constants.TOP_SIDE, 250, 390, Sheep.WHITE, 2);

Objective C 版本应该是这样的 -

[level1 addWave_offset:0 waveTimer:0 nextSheepCD:0 numberOfWaves:1 startingDirection:DOWN_STRAIGHT wanderRate:0.03 wanderLean:0.15 
wanderDirection:WANDER_NONE side:TOP_SIDE minPixel:200 maxPixel:200 type:WHITE amount:1];

有没有办法通过正则表达式进行此替换?

最佳答案

我已经做过很多次类似的事情,我的方法如下,即伪代码:
- 迭代所有目录中的所有文件
- 打开文件并读取每一行
- 如果您的行以 level 开头,则进行进一步处理
- 进一步处理:使用以下标记 (Constants., 分割行。修剪结果以删除空格。存储每个结果存储到关联的临时变量中(例如将 level1 存储到 tmp_level_id 中)
- 使用存储结果生成 Objective-C 代码

虽然这可能不如一些时髦的正则表达式那么漂亮,但如果需要的话,它会更容易实现和修复。

亲切的问候,

关于java - 使用正则表达式(或类似的东西)用单词替换逗号(将Java项目移植到Objective C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10474547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com