Guten Abend!
Mein Problem ist ziemlich leicht zu verstehen und ich werde alles spezifisch ausführen:
Problem 1:
"[q]Text[q]" -> "Text"
Lösung:
Klappt problemlos!
Problem 2:
"[X]" + "Text" + "[/X]" -> "Text" (X steht für eine Unbekannte)
Lösungsversuch:
Das klappt aber nicht!
Ich habe auch schon Folgendes probiert:
start hat mit obigem Code beim Ausdrucken "\\[q\\]" und end "\\[\\/q\\]", also den gleichen Wert wie bei der ersten Lösung. Es klappt aber auch hiermit nicht.
Hat irgendjemand eine Idee?
Mit freundlichen Grüßen!
Mein Problem ist ziemlich leicht zu verstehen und ich werde alles spezifisch ausführen:
Problem 1:
"[q]Text[q]" -> "Text"
Lösung:
Java:
"[q]Text[/q]".replaceFirst( "\\[q\\](.*?)\\[\\/q\\]", "$1" );
Problem 2:
"[X]" + "Text" + "[/X]" -> "Text" (X steht für eine Unbekannte)
Lösungsversuch:
Java:
String s = "[q]Text[/q]";
String start = "[q]";
String end = "[/q]";
String result = s.replaceFirst(start + "(.*?)" + end, "$1");
Das klappt aber nicht!
Ich habe auch schon Folgendes probiert:
Java:
String s = "[q]Text[/q]";
String start = "[q]".replaceAll( "\\[", "\\\\\\\\[" )
.replaceAll( "\\]", "\\\\\\\\]" );
String end = "[/q]".replaceAll( "\\[", "\\\\\\\\[" )
.replaceAll( "\\]", "\\\\\\\\]" )
.replaceAll( "\\/", "\\\\\\\\/" );
String result = s.replaceFirst(start + "(.*?)" + end, "$1");
Hat irgendjemand eine Idee?
Mit freundlichen Grüßen!
Zuletzt bearbeitet von einem Moderator: