2016-06-12 16 views
0

Ich habe an einer Skriptsprache gearbeitet, die speziell für den Tiled Map Editor verwendet wird. Wie auch immer, ich habe eine Zeichenfolge "[1]{x: 0, y: 0}". Was ich tun möchte, ist alles entfernen, außer für welche Nummer in den Klammern ([...]) mit regex mit der Funktion replaceAll("regex", ""), wenn möglich.Regex Help: Ausschließen von Zeichen

Antwort

2

Sie müssen nur die führende [ abzustreifen und dann alles von ] auf, wie folgt aus:

^\[|].+$ 

Ich bin kein Java-Experte, aber ich glaube, dass dies die richtige Syntax:

String str = "[1]{x: 0, y: 0}"; 
String replaced = str.replaceAll("^\\[|].+$", ""); 
System.out.println(replaced); // outputs 1 

Ein einfacher Weg, um es zu tun wäre, nur match gegen \d+, ohne die globalen (g) flag

Verwandte Themen