codenameone - Codenameone 中的 java.lang.String 中的 replaceFirst 有什么替代方法?
问题描述
我正在尝试在代号函数中使用 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
我有什么选择?我正在尝试实现一个准系统模板系统,代码是替换模板变量。
解决方案
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());
}
推荐阅读
- reactjs - 在 API 调用上的 onSubmit 和异步操作的 react-redux 问题
- amazon-web-services - 使用 AWS .Net SDK 时,客户端对象的生命周期应该是什么?
- android - 如何使最后一个项目一直滚动到 RecyclerView 的顶部
- python - 使用多个(行、列)对索引 pandas 数据帧
- c++ - Win32窗体边框加粗
- angular - 搜索后角度过滤器不返回完整列表
- selenium - 在 msedgedriver.exe 上永久关闭 w3c
- django - 将 Django modelForm 外键字段更改为文本字段
- reactjs - jsx 中的元素道具
- reactjs - 这个组件在没有解构的情况下会是什么样子?