webentwicklung-frage-antwort-db.com.de

Wie entferne ich alle Zeichen vor einem bestimmten Zeichen in Java?

Ich habe eine Zeichenfolge und bekomme einen Wert durch ein HTML-Formular. Wenn ich den Wert erhalte, kommt er in eine URL. Deshalb möchte ich alle Zeichen vor dem bestimmten Zeichen entfernen, das = ist, und dieses Zeichen entfernen. Ich möchte nur den Wert speichern, der nach = kommt, da ich diesen Wert aus der Variablen abrufen muss.

BEARBEITEN: Ich muss auch den = entfernen, da ich versuche, die Zeichen/Werte in einem String danach abzurufen ...

6
Shariq Musharaf

Sie können .substring() verwenden:

String s = "the text=text";
String s1 = s.substring(s.indexOf("=")+1);
s1.trim();

dann enthält s1 alles nach = in der ursprünglichen Zeichenfolge.

s1.trim ()

.trim() entfernt Leerzeichen vor dem ersten Zeichen (das kein Leerzeichen wie Buchstaben, Zahlen usw. ist) einer Zeichenfolge (führende Leerzeichen) und entfernt auch Leerzeichen nach dem letzten Zeichen (nachgestellte Leerzeichen).

19
ItamarG3

Es gibt zwar viele Antworten. Hier ist ein Regex-Beispiel

String test = "eo21jüdjüqw=realString";
test = test.replaceAll(".+=", "");
System.out.println(test);

// prints realString

Erläuterung:

.+ stimmt mit jedem Zeichen überein (außer für Leitungsabschlusszeichen)
+ Quantifier - Übereinstimmungen zwischen einer und beliebig vielen Male, so oft wie möglich, zurückgeben (je nach Bedarf)
= stimmt mit dem Zeichen = wörtlich überein (Groß- und Kleinschreibung wird berücksichtigt)

Dies ist auch eine zwielichtige Kopie von https://regex101.com/ , wo Sie Regex ausprobieren können.

2
Murat Karagöz

Sie können die Zeichenfolge von dem = trennen und in einem Array aufteilen und den zweiten Wert des Arrays verwenden, der als hinter dem = -Zeichen angegeben ist Beispiel:

String CurrentString = "Fruit = they taste good"; String[] separated = CurrentString.split("="); separated[0]; // this will contain "Fruit" separated[1]; //this will contain "they teste good"

dann separiert [1] enthält alles nach = im ursprünglichen String.

1
Arjun Mehta

Suchen Sie möglicherweise das erste Vorkommen des Zeichens in der URL-Zeichenfolge. Zum Beispiel:

String URL = "http://test.net/demo_form.asp?name1=stringTest";

int index = URL.indexOf("=");

Teilen Sie dann den String basierend auf einem Index

String Result = URL.substring(index+1); //index+1 to skip =

String Result enthält jetzt den Wert: stringTest

1
yogur