我试图在codenameone函数中使用replaceFirst(String,String),但出现此编译错误
/Users/jamesagada/ziemozi/Ziemozi/src/com/ixzdore/restdb/ziemview/FieldWatcher.java:130: error: cannot find symbol
result = result.replaceFirst(regex, field);
symbol: method replaceFirst(String,String)
location: variable result of type String
我有什么选择?我正在尝试实现准系统模板系统,并且代码是替换模板变量。
答案 0 :(得分:0)
StringUtil
通常具有大多数所需的方法,但没有replaceFirst
,因为大多数人都选择replaceAll
。您可以相对轻松地将其实现为实用程序:
public static String replaceFirst(String s, String pattern, String replacement) {
int idx = s.indexOf(pattern);
return s.substring(0, idx) + replacement + s.substring(idx + pattern.length());
}