Какую альтернативу заменить First в java.lang.String в Codenameone? - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь использовать 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

Какая у меня альтернатива?Я пытаюсь реализовать систему шаблонов barebones, а код должен заменить переменные шаблона.

1 Ответ

0 голосов
/ 17 декабря 2018

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