String substring

frostkrieger

Mitglied
Moin erstmal, also ich habe folgendes Programm allerdings weis ich nicht genau was die folgende Zeile wirklich macht. Könnte mir das Jemand bitte erklären. MIt der auskommentierten Zeile oben drüber wo quasi eigentlich dasselbe steht kann ich nicht soviel anfangen.

Danke schonmal im Vorraus.???:L

Java:
if(zeile.contains("<name>")) {
						name=zeile.substring(10,(zeile.length()-7));


Java:
import java.io.*;

	 class Versuch7{
		
			public static void main(String args[]){
	                       
                           try {		// umschließt einen codeabschnitt und fängt mögliche fehler im codeabschnitt ab
				
				BufferedReader buffRead = new BufferedReader(new FileReader("zitat.xml"));//einlesen einer datei
				PrintWriter printWrit = new PrintWriter(new FileWriter ("neuzitat.txt"));//schreiben einer datei
				
				String name=null;		//wird als string initialisiert und verweist auf kein objekt
  				String beschreibung=null;
  				String zitat=null;
  				String zeile=null;
				
				
							//anfang schleife
				while((zeile = buffRead.readLine()) != null) { 
					
					if(zeile.contains("<zitat>")) {
						zitat=zeile.substring(11,(zeile.length()-8));//beim 11.buchstaben anfangen, komplette string bis auf die letzten 8 buchstaben übernehmen
					
						printWrit.println("\""+zitat+"\"");
						printWrit.println(name+", "+beschreibung);
						printWrit.println(); 
					}	
					
					if(zeile.contains("<name>")) {
						name=zeile.substring(10,(zeile.length()-7)); 
					}
						
					
						if(zeile.contains("<beschreibung>")) {
						beschreibung=zeile.substring(18,(zeile.length()-15)); 
					
					} 
			 	}		//ende schleife
                                
					printWrit.close();
				
					buffRead.close();
                            }	//falls ein fehler auftritt, springt die codeausführung in den catchblock
  				  catch (IOException e){     //e is object name of IOException class
 				     System.out.println("Fehler beim Einlesen der Datei!");
  				  }

    			}
 
Zuletzt bearbeitet von einem Moderator:

chalkbag

Bekanntes Mitglied
Villeicht sollte man code nicht klauen, wenn man ihn nicht versteht.

http://www.java-forum.org/java-basics-anfaenger-themen/117794-lesen-schreiben-dateien-java.html

Die Zeile, welche du nicht verstehst, ist wohl falsch übernommen, ich denke da sollte stehen

Java:
if(zeile.contains("<name>")) {
                        name=zeile.substring(6,(zeile.length()-7));

Naja und dann wie man es lesen würde, wenn Zeile den Tag <name> beinhaltet, wird versucht den Text von z.b. <name>Lena<\name> auszuschneiden, was hier Lena wäre.
 

XHelp

Top Contributor
Verstehe nicht was die Frage ist. Wenn du wissen willst was
Code:
contains
macht, dann schau doch in der API nach
 
S

SlaterB

Gast
> MIt der auskommentierten Zeile oben drüber wo quasi eigentlich dasselbe steht
gibt es nicht?

----

du hast absolut keine Vorstellung was die Zeile macht?
ist dir das Gesamtprogramm nicht klar, dass da offensichtlich ein langer String analysiert wird bzw. zeile ist einer Zeile davon,
und dann in speziell dieser Zeile offensichtlich eine Variable name mit einem String befüllt wird,
bestimmt nicht die ganze Zeile sondern eben 'substring' was selbsterklärend sein sollte bzw. notfalls in der API nachzuschlagen ist

wie kann bitte dieser Gesamtzusammenhang nicht klar sein?
oder wenn doch (was 5 Zeilen von dir wert gewesen wäre, nicht 5 Zeilen von mir, Mist..) was ist dann deine Detailfrage?
 

frostkrieger

Mitglied
Also ich hab hier freundlich gefragt und dann wird man erstmal direkt dumm angemacht.... kein Kommentar. Desweiteren ist da garnichts geklaut ich habe mir nur Infos beschafft um das Programm zu vervollständigen, geschrieben ist es selber. Und wenn man dann nicht genau weis warum das so ist sollte ja wohl klar sein. Aber erstmal direkt unterstellen das es geklaut ist, ist ja mal mehr als frech....

Es geht darum warum da die Werte 10 und -7 stehen?
 

frostkrieger

Mitglied
> MIt der auskommentierten Zeile oben drüber wo quasi eigentlich dasselbe steht
gibt es nicht?

----

du hast absolut keine Vorstellung was die Zeile macht?
ist dir das Gesamtprogramm nicht klar, dass da offensichtlich ein langer String analysiert wird bzw. zeile ist einer Zeile davon,
und dann in speziell dieser Zeile offensichtlich eine Variable name mit einem String befüllt wird,
bestimmt nicht die ganze Zeile sondern eben 'substring' was selbsterklärend sein sollte bzw. notfalls in der API nachzuschlagen ist

wie kann bitte dieser Gesamtzusammenhang nicht klar sein?
oder wenn doch (was 5 Zeilen von dir wert gewesen wäre, nicht 5 Zeilen von mir, Mist..) was ist dann deine Detailfrage?

Der gesamtzusammenhang ist klar es werden aus einer xml datei strings gelesen und diese in eine neu erstellte txt geordnet geschrieben.
 

XHelp

Top Contributor
...geschrieben ist es selber....
Es geht darum warum da die Werte 10 und -7 stehen?

Wie? Du hast es selber geschrieben und versuchst jetzt zu verstehen, warum du es geschrieben hast? :bahnhof:

Es wird halt am Anfang und am Ende etwas abgeschnitten. Wenn du dir deinen String anschaust und die Zeichen zählst, dann solltest du auch sehen was da passiert.
 

chalkbag

Bekanntes Mitglied
Dann möchte ich mich herzlich entschuldigen frostkrieger. Student26 hatte nur genau das gleiche Programm, offenbar hattet ihr eine Vorlage oder vergleichbares bekommen.
 

frostkrieger

Mitglied
Okay das hab ich soweit verstanden und auch soweit gedacht. Nur find ich die Tags name und ... nicht in der XML Datei woher soll das Programm das dann also wissen was ein Name ist und sonst was...

Das Programm läuft soweit und ist auch korrekt so.
 

frostkrieger

Mitglied
Das hier reinzukopieren würden den rahmen sprengen. Aber kanns sein das ich die Tags nur in nem richtigen Editor sehe? Denn wenn ich die datei öffne kommt halt nur stinknormaler Text. Weil dann wärs klar.
 

chalkbag

Bekanntes Mitglied
Das könnte sein, glaub ich aber weniger.
Aber um sicher zu gehen, mach das XML-file mal mit dem NOTEPAD auf, der kann zumindest in der üblichen Version 1 keine Tags interpretieren.
 
Ä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
C Substring aus String - \n nicht beachten Java Basics - Anfänger-Themen 12
B String Methoden ! substring,indexOf,length... :( Java Basics - Anfänger-Themen 5
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
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
Alen123 String wiederholen mit Schleifen Java Basics - Anfänger-Themen 1
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
T String splitten Java Basics - Anfänger-Themen 3
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
T Platzhalter in String? Java Basics - Anfänger-Themen 14
M String mit Variable vergleichen Java Basics - Anfänger-Themen 9
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
P9cman Vokale in einem String überprüfen mittels Rekursion Java Basics - Anfänger-Themen 8
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
R Ein Multidimensionales String Array initialisieren und Deklarieren Java Basics - Anfänger-Themen 2
H String Repräsentation eines Rechtecks mit Instanz-Methode Java Basics - Anfänger-Themen 8
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S String mit Int input vergleichen Java Basics - Anfänger-Themen 5
C String/Char-API Java Basics - Anfänger-Themen 13
U Char zu einem String machen Java Basics - Anfänger-Themen 1
B Anzahl Nullen uns Einsen in String ermitteln Java Basics - Anfänger-Themen 3
T Leerzeichen im String entfernen Java Basics - Anfänger-Themen 6
Jose05 Nullpointerexception bei Umwandlung von String zu int Java Basics - Anfänger-Themen 2
O Ich habe einen String und soll mit matches schauen, ob ein Buchstabe zu einer geraden ANzahl im String vorkommt, wie soll das gehen? Java Basics - Anfänger-Themen 7
M String beim einlesen formatieren Java Basics - Anfänger-Themen 12
N null in String replacen Java Basics - Anfänger-Themen 16
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
M Eclipse kennt keine String Klasse mehr Java Basics - Anfänger-Themen 1
M Frage zur Methode split der Klasse String Java Basics - Anfänger-Themen 32
D String mit int multiplizieren? Java Basics - Anfänger-Themen 16
H Überprüfen ob String Array leer ist Java Basics - Anfänger-Themen 4
A Korrigierte <String> Liste zurückgeben Java Basics - Anfänger-Themen 22
C In String, Buchstaben ersetzen durch andere Buchstaben Java Basics - Anfänger-Themen 26
Poppigescorn String mit mehreren Wörtern füllen? Java Basics - Anfänger-Themen 4
I String Expression mit Java validieren (true / false) Java Basics - Anfänger-Themen 34
B String - Wörter finden, welches Punkt und entsprechender Pre / Suffix hat? Java Basics - Anfänger-Themen 30

Ähnliche Java Themen

Neue Themen


Oben