Normal
So auf die schnelle:[code=Java] public static void main(String[] args) { String testString = " Man kann die [[Zeilennummer des]] Quelltexttest [[explizit|angeben]] hier codeausschnitt......"; Pattern pattern = Pattern.compile("\\[\\[.*?\\]\\]"); Matcher matcher = pattern.matcher(testString); while (matcher.find()){ if (matcher.group().matches(".*?\\|.*")){ System.out.println(matcher.group().split("\\|")[0].replaceAll("\\[","").replaceAll("\\]","")); } else{ System.out.println(matcher.group().replaceAll("\\[","").replaceAll("\\]","")); } } }[/code]Kann man bestimmt noch optimieren, wollte aber so schnell wie möglich antworten
So auf die schnelle:
[code=Java]
public static void main(String[] args) {
String testString = " Man kann die [[Zeilennummer des]] Quelltexttest [[explizit|angeben]] hier codeausschnitt......";
Pattern pattern = Pattern.compile("\\[\\[.*?\\]\\]");
Matcher matcher = pattern.matcher(testString);
while (matcher.find()){
if (matcher.group().matches(".*?\\|.*")){
System.out.println(matcher.group().split("\\|")[0].replaceAll("\\[","").replaceAll("\\]",""));
}
else{
System.out.println(matcher.group().replaceAll("\\[","").replaceAll("\\]",""));
[/code]
Kann man bestimmt noch optimieren, wollte aber so schnell wie möglich antworten