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

使用正则表达式(或类似的东西)将逗号替换为单词(将Java项目移植到Objective C),java,objective-c,regex,porting,Java,Objective C,Regex,Porting,我正在将我的游戏从Java移植到Objective C,我有大量的关卡数据。我希望有一个简单的方法来改变它,而不是通过regex使用某种替代品 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版本应该是这样的- [l

我正在将我的游戏从Java移植到Objective C,我有大量的关卡数据。我希望有一个简单的方法来改变它,而不是通过regex使用某种替代品

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];

有没有办法通过regex进行替换?

我做过很多类似的事情,我的方法如下,即伪代码:
-迭代所有目录中的所有文件
-打开文件并读取每一行
-如果您的行以
级别开始
,则进行进一步处理
-进一步处理:使用以下标记拆分行
常量。
。修剪结果以删除空白。将每个结果存储到相关的临时变量中(例如,将
级别1
存储到
tmp\U级别id

-使用存储结果生成Objective-C代码

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

亲切的问候,

Bo

“如果你有一个包含十个参数的过程,你可能会遗漏一些。”——Alan J.Perlis如果我把这个问题改成抽象的、简单的关于正则表达式的问题,这会激励你给出一个真正的答案吗?