15. juni 2006 - 13:49Der er
5 kommentarer og 1 løsning
search replace
Hej,
Jeg har en tekststrng "dette er en @@replace@@ test" denne streng vil jeg gerne appende noget ny tekst mellem de to @@. Det virker som en nem opgave, men er kørt fast.
public class RegexReplace { private final static Pattern p = Pattern.compile("(@@)([^@]*)(@@)"); public static String replace(String s) { String res = s; Matcher m = p.matcher(s); while(m.find()) { String before = m.group(2); String after = (new StringBuilder(before)).reverse().toString(); res = res.replaceAll("@@" + before + "@@", after); } return res; } public static void test(String s) { System.out.println(s + " -> " + RegexReplace.replace(s)); } public static void main(String[] args) { test("dette er en @@lille@@ test"); test("dette er en @@stor@@ test eller ihvertfald @@halvstor@@"); } }
men anyways et svar
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.