【发布时间】:2016-10-07 15:36:18
【问题描述】:
我正在尝试在我的代码库中使用正则表达式替换以下代码。
if(StringFunctions.isNullOrEmpty(employee.getName())){
//java code
}
新代码应该是:
If(StringUtils.isEmpty(StringUtils.trim(employee.getName()))){
//java code
}
我编写了以下代码来执行更新。
String regEx = "StringFunctions.isNullOrEmpty(.*)";
String replacement = "StringUtils.isEmpty(StringUtils.trim$1)";
textFromFile.replaceAll(regEx,pattern);
输出是:
If(StringUtils.isEmpty(StringUtils.trim(employee.getName())){)
//java code
}
我的代码有什么问题???请帮帮我
【问题讨论】:
-
您的问题中有几个拼写错误,预期结果以“if”而不是“If”开头,并且在 replaceAll 中它不是模式而是替换
-
这实际上是行不通的,因为你不知道在 StringFunctions.isNullOrEmpty() 中有多少括号