String.format (format) für das Letzte Zeichen eines string
gibt es eine Möglichkeit, ein String.format-argument, so dass die letzten N
Zeichen der Eingabe verwendet werden, d.h. so etwas wie:
String s = String.format("%1${N}s", "abcdef");
so, dass s
enthält "def"
? Dies ist Häufig in script-Sprachen, wo man sagen kann
exp = "abcdef"
s = exp[-3]
BEARBEITEN
OK, also ich möchte nicht formatieren, meine Daten UND behandeln Sie, wenn Sie setzen es in die String#format
Funktion. Das ist der springende Punkt, der das format Beschreibung hier. Dieses format Beschreibung stellt eine form der Modularität, die deutlich gebrochen, wenn ich zu formatieren mein input-Daten vorher, obwohl es einen formatter zu kommen...
- Sie können substring um das Ende einer Zeichenfolge.
- ja, aber das erfordert zusätzliche Behandlung, und nicht die Formatierung automatisch.
- Ich würde das nicht als Verarbeitung/das abschneiden einer Zeichenfolge zu formatieren.
- ich denke, es IST die Formatierung, genauso wie wenn Sie Auslassungszeichen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider auch jetzt (y2017) Java 8 Formatter nicht unterstützt "substring".
Können Sie versuchen:
Freemarker und
schneiden (Zeichenketten)
:Spring Expression Language (SpEL) und
Ausdrücke Methoden
:String#substring(int index)
macht das gleiche wie dein script Beispiel:Ich bin nicht klar, ob
String.format
hat diese Art von Funktion oder nicht. Aber über FunktionenString
es realisiert werden kann.