2017-07-24 2 views
-10

Ein wenig Hilfe bitte. Ich möchte einen Teil meiner Zeichenfolge entfernen, die aus einer Zahl in Java besteht.Entfernen Sie den bekannten Teil der Zeichenfolge Java

z. Haben die folgenden Strings - 60067; 600567 und 600876 und '600676600'

Wie ich 600 von jedem der strings in Java entferne so bleibe ich mit

67; 567 und 876 und '676600'

+1

Mögliches Duplikat von [Java: Teilstring-Indexbereich] (https://stackoverflow.com/questions/4570037/java-substring-index-range) – azro

+0

Bitte beachten Sie: [Warum kann "Kann mir jemand helfen?" Kein aktuelle Frage?] (http://meta.stackoverflow.com/q/284236) – EJoshuaS

Antwort

2

bekam Wie Pavneet in seinem Kommentar sagte, das funktioniert gut:

"60067".substring(3); 

Auch Wenn Sie sicherstellen möchten, dass es sich um die Zeichenfolge "600" handelt, die Sie entfernen:

"60067".replaceFirst("600", ""); 

Java String s haben keine remove Methode, so ist es üblich, die String mit einem leeren zu ersetzen, "".

+0

Das funktioniert perfekt.Viele Danke, dass du meine Frage nicht abgeschossen hast. –

0

try this:

String s = "60067 ; 600567 and 600876"; 
s = s.replaceAll("600", ""); 
System.out.println(s); 

I

67 ; 567 and 876 
+2

['replaceAll'] (https://docs.oracle.com/javase/7/docs/api/java/lang/String. html # replaceAll (java.lang.String,% 20java.lang.String)) ist für reguläre Ausdrücke. Für einfache Strings ist es besser, ['replace'] zu verwenden (https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replace (java.lang.CharSequence,% 20java .lang.CharSequence)). – khelwood

+0

Sie können einfach verwenden 'ersetzen()' (https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replace (char,% 20char) –

+0

er wahrscheinlich auch doesn‘ Ich möchte alle Vorkommen des Strings ersetzen, indem ich seine Frage anschaue, aber da er nicht explizit spezifiziert hat, ist es möglich, dass ich darin falsch liegen könnte. – tradeJmark

Verwandte Themen