2017-09-27 2 views
2

Codename One unterstützt nicht String.replace(CharSequence, CharSequence) sondern nur String.replace(Char, Char) wie hier angegeben: https://www.codenameone.com/javadoc/java/lang/String.html#replace-char-char-replacing. Gibt es eine andere einfache und effiziente Möglichkeit, eine Teilkette durch eine andere zu ersetzen?Wie man eine Teilkette durch eine andere in CN1 ersetzen?

In meinem speziellen Fall muss ich eine Teilzeichenfolge, die als spezifische Positionen beginnt und endet, durch eine leere Zeichenfolge ersetzen, dh die Teilzeichenfolge löschen. Ich habe nach einer Lösung gegoogelt, aber alle Lösungen, die ich gefunden habe, schlagen vor, String.replace zu verwenden.

Antwort

0

Zunächst können Sie file a RFE hinzufügen. Es gibt zwei Versionen von Replace, von denen eine mit Regex arbeitet und die andere mit regulären Strings arbeitet. Wir können wahrscheinlich den anderen implementieren. Die Regex-Ersetzung kann plattformübergreifend flockig sein.

Gerade jetzt können Sie einfach tun:

String result = StringUtil.replaceAll("My original String", "original", "new"); 

Und das Ergebnis wäre "My new String" sein.

Verwandte Themen