我正在编写一个程序,它接收一个java文件并检查每一行是否有一个包含assertEquals的字符串,然后替换属于assertEquals第二个参数的字符串(即expectedVar和expectedVar2)。
假设这些行是从文件中读取并放置在字符串变量中的:
String myString1 = "Assert.assertEquals(outputMessage, expectedVar, actualVar);"
String myString2 = "Assert.assertEquals(/"Hello World, /" + "Hello!", expectedVar2, actualVar);"
我想使用模式库中的单个正则表达式以及“组”并替换 expectedVar 和 expectedVar2 或基本上位于 assertEquals 的第二个参数中的任何字符串。
我正在考虑在第一个逗号之后和第二个逗号之前接受任何内容,但 myString2 也可以包含多个逗号(例如/"Hello World, /" + "Hello!")。
我不确定如何解决这个问题。如果您有其他想法,我愿意以不同的方式实施。
谢谢先进