首页 > 解决方案 > 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

我有什么选择?我正在尝试实现一个准系统模板系统,代码是替换模板变量。

标签: codenameone

解决方案


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());
}

推荐阅读