Substring aus String - \n nicht beachten

C

chipper

Gast
Ich möchte aus einem String die ersten x Zeichen heraussuchen, dabei sollen allerdings die "\n" nicht beachtet werden oder zumindest nicht mitgezählt werden.
Beispiel:
String input = "abcdef\nklkk";

herauskommen soll, in diesem fall mit den ersten 8 Zeichen:
"abcdefkl", auch "abcdef\nkl" wäre akzeptabel, wichtig ist, dass die ersten 8 nicht-\n Zeichen dabei sind.

Am einfachsten wäre es, vorher alle "\n" zu entfernen, was aber aufgrund meiner Situation nicht möglich ist, was kann ich noch tun?
 

XHelp

Top Contributor
Entweder selber bis 8 Zählen oder dir einen passenden Regex erstellen, wobei die erste Möglichkeit vermutlich am einfachsten ist.
 
C

chipper

Gast
Hatte mir das mit RegEx schon überlegt und jetzt, so glaube ich, eine Lösung gefunden:
Code:
([^\n]\n*){8}

Nun stehe ich aber vor dem Problem, wie ich das in Java ausschneide, bei Substring kann ich ja keinen RegEx angeben, suche so etwas wie preg_match() von PHP, das nach dem Regulären Ausdruck sucht und den ersten Fund speichert, das gibt es bestimmt oder?
 

bERt0r

Top Contributor
Java:
String text="asdf\njklö1234";
		String ohneN=text.replace("\n", "");
		System.out.println(ohneN.substring(0, 8));
 
C

chipper

Gast
Geschafft (wenn ich nicht wieder neue Probleme finde ;) )
Java:
String s  = "dea\nbcafafdd";
  int länge = 4;
  Pattern p = Pattern.compile("([^\n]\n*){" + länge +  "}");
  Matcher m = p.matcher(s);
  m.find();
  System.out.println( m.group().replaceAll("\n","") );

Oder habt ihr noch eine bessere / effizientere Lösung?
 
G

Gast2

Gast
Warum schmeißt du die '\n' am Ende dann doch wieder raus? Dann kannst du die auch als erstes entfernen und danach substring aufrufen.
 
C

chipper

Gast
Schwer zu erklären.
Ich habe einen sehr großen Text in einer String Variablen (mit \n), dieser Text wird bei jedem Schleifendurchlauf um eine Zeile gekürzt, deshalb benötige ich die \n.
Aus diesem großen Text benötige ich die ersten x Zeichen, die ich herausschneide, um diese dann weiterzuverarbeiten (für die Weiterverarbeitung müssen die \n gelöscht sein, aber halt nur im SubString, im gesamten benötige ich die ja noch zum Kürzen).

Der hier gepostete Code ist nur ein Ausschnitt vom "Projekt"
 

bERt0r

Top Contributor
Wie kommt ihr darauf dass mein code die \n aus dem Text entfernt? Hab das ganze sogar in die extra Variable ohneN gespeichert.

Java:
String ohneN=text.replace("\n", "");
Speichert text ohne die \n in ohneN. Der String text sieht noch immer so aus wie vorher.
 

bERt0r

Top Contributor
Ja, da kommts auf die interpretation dann an, besonders wenn man so konkrete Fragestellungen hat :)

Hab mich auf das hier bezogen:
herauskommen soll, in diesem fall mit den ersten 8 Zeichen:
"abcdefkl", auch "abcdef\nkl" wäre akzeptabel, wichtig ist, dass die ersten 8 nicht-\n Zeichen dabei sind.
Ich hab sowieso den Verdacht dass der TO ein bisschen um 3 Ecken denkt bei seinem Algorithmus.
 
C

chipper

Gast
Wie gesagt, ist schwer zu erklären ohne Zusammenhang, bin mit der Lösung erst einmal zufrieden.

Danke
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Substring in einem String finden Java Basics - Anfänger-Themen 13
Z Pattern und Matcher substring zu String möglich? Java Basics - Anfänger-Themen 4
F SubString in String zählen Java Basics - Anfänger-Themen 3
S Substring - String index out of range Java Basics - Anfänger-Themen 11
L String.contains() - substring erstellen Java Basics - Anfänger-Themen 3
S String index out of range: 8 at java.lang.String.substring(Unknown Source) Java Basics - Anfänger-Themen 13
P Erste Schritte vergleich substring und string Java Basics - Anfänger-Themen 4
B String Methoden ! substring,indexOf,length... :( Java Basics - Anfänger-Themen 5
F String substring Java Basics - Anfänger-Themen 15
G Substring in String Java Basics - Anfänger-Themen 3
T String beschneiden, Tokenizer und Substring bringen nix Java Basics - Anfänger-Themen 5
J Java Aufgabe -> String einlesen, splitten,Substring & Java Basics - Anfänger-Themen 3
F String Methode subString() Java Basics - Anfänger-Themen 7
S Substring in java Java Basics - Anfänger-Themen 3
Hzrfa S.substring Java Basics - Anfänger-Themen 38
MasterNO substring in array Java Basics - Anfänger-Themen 1
P Methoden Namen trennen mit .substring(), char.At(), .lenght() Java Basics - Anfänger-Themen 8
A startsWith method und substring Java Basics - Anfänger-Themen 2
W Substring Array Java Basics - Anfänger-Themen 1
B substring() maximale Zeichenlänge festlegen? Java Basics - Anfänger-Themen 1
D Substring wiederholen Java Basics - Anfänger-Themen 33
M "substring()" mit Dateien und Pfadangaben Java Basics - Anfänger-Themen 5
Y Substring Java Basics - Anfänger-Themen 10
A Länge Substring Java Basics - Anfänger-Themen 1
A Probleme mit Substring Java Basics - Anfänger-Themen 2
H Frage zu Substring(old, new) Java Basics - Anfänger-Themen 3
I Substring für ne Liste Java Basics - Anfänger-Themen 6
F Substring mittels RegEx ermitteln/ersetzen? Java Basics - Anfänger-Themen 2
D substring entfernt zuviele Zeichen Java Basics - Anfänger-Themen 16
G Java substring vereinfachen Java Basics - Anfänger-Themen 19
L Substring? Java Basics - Anfänger-Themen 5
B Problem mit substring Java Basics - Anfänger-Themen 3
J Substring zwischen Anführungszeichen finden Java Basics - Anfänger-Themen 10
G substring Java Basics - Anfänger-Themen 4
K Probleme mit substring? Java Basics - Anfänger-Themen 5
U substring(0, maxLength) Java Basics - Anfänger-Themen 2
G getName, substring Verwendung Java Basics - Anfänger-Themen 3
G Substring und Leerstellen Java Basics - Anfänger-Themen 2
I Fehler bei Verwendung von substring Java Basics - Anfänger-Themen 4
N Substring herausziehen funktioniert nicht! Java Basics - Anfänger-Themen 9
L Syntax von subString Java Basics - Anfänger-Themen 19
philipp If Abfrage von substring funzt net :( Java Basics - Anfänger-Themen 3
D Files Readen und Substring Java Basics - Anfänger-Themen 5
C Substring ersetzen Java Basics - Anfänger-Themen 3
D substring Frage Java Basics - Anfänger-Themen 2
G substring Java Basics - Anfänger-Themen 5
G Problem mit .substring() und Stringvergleich Java Basics - Anfänger-Themen 3
krgewb String mit Datumsangabe in Long umwandeln Java Basics - Anfänger-Themen 2
D String Groß/Kleinschreibung Ignorieren Java Basics - Anfänger-Themen 4
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
Kartoffel_1 String transformation Java Basics - Anfänger-Themen 7
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
K String analysieren Java Basics - Anfänger-Themen 27
Beowend String zu Date parsen Java Basics - Anfänger-Themen 1
Beowend String auf Satzzeichen überprüfen? Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
I Sass Compiler und String erhalten? Java Basics - Anfänger-Themen 7
Avalon String in Double bzw. Währung konvertieren Java Basics - Anfänger-Themen 6
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
N String überprüfen Java Basics - Anfänger-Themen 3
E String zerlegen aus args Java Basics - Anfänger-Themen 1
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
J String Filter Java Basics - Anfänger-Themen 5
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
XWing Randomizer mit einem String Java Basics - Anfänger-Themen 2
D 2D Char Array into String Java Basics - Anfänger-Themen 2
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
I Zerlegen von String Java Basics - Anfänger-Themen 3
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
I String Java Basics - Anfänger-Themen 4
I API - zurückgegebener JSON String lesen und in Entity konvertieren Java Basics - Anfänger-Themen 2
H Zu langen String aufteilen - bequeme Methode? Java Basics - Anfänger-Themen 14
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
M Kommandozeilenparamter als EINEN String werten Java Basics - Anfänger-Themen 5
M RandomAccessFile int und String gleichzeitig in einer Datei Java Basics - Anfänger-Themen 49
M Prüfen on eine Zahl im String enthalten ist Java Basics - Anfänger-Themen 3
Distanz zwischen zwei Zeichenfolgen in einem String bestimmen Java Basics - Anfänger-Themen 5
BeginnerJava String mit vorgegebener Länge und Buchstaben erzeugen/ mit Leerstellen Java Basics - Anfänger-Themen 8
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
H Interface Wieso "List<String> list = new ArrayList<>[…]" Java Basics - Anfänger-Themen 4
JavaBeginner22 Integer in String umwandeln Java Basics - Anfänger-Themen 7
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
Fodoboo131 RegEx- Umwandlung von String in ausführbares Objekt/ Befehl Java Basics - Anfänger-Themen 9
HolyFUT Input/Output Leerzeichen aus String entfernen - klappt nicht! Java Basics - Anfänger-Themen 13
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
G Position einer unbekannten 3-stelligen-Zahl in einem String finden Java Basics - Anfänger-Themen 15
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
X Datentypen String.equals funktioniert nicht Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben