Files nach Buchstaben durchsuchen

Reguläre Ausdrücke sind da sehr hilfreich;) damit kannst du relativ schnell nach einem Muster(bei dir dann nach bestimmten Buchstaben) suchen und diese gegebenenfalls auch ersetzen.

einfacher vergleich:
Java:
if (!Pattern.matches("[A-Z]", string))
	System.out.println("keine Großbuchstaben");
else
System.out.println("Großbuchstaben vorhanden");

vergleichen und ersetzen
Java:
String strasse = "Berliner Str.";
Pattern pattern = Pattern.compile("(s|S)tr[(\\.)$]?");
Matcher matcher = pattern.matcher("Berliner Str.");
StringBuffer strBuff = new StringBuffer();
while (matcher.find())
	matcher.appendReplacement(strBuff, "Strasse");
matcher.appendTail(strBuff);
strasse = strBuff.toString();
System.out.println(strasse);	// liefert "Berliner Strasse"
 
Was genau du jetzt meinst weiß ich zwar nicht, aber das musst du so wie im 2. Beispiel machen. Bist du gerade neu zur Java-Programmierung gekommen? Variablen deklariert man immer auf die selbe Art

Java:
String strasse = "Berliner Str.";
oder
Java:
StringBuffer strBuff = new StringBuffer();

wenn du gerade neu hinzu gekommen bist, sind reguläre Ausdrücke evtl noch ein wenig zu viel. Guck dir in dem Falle mal Java ist auch eine Insel an

LG Tobi
 
Zuletzt bearbeitet von einem Moderator:
Dazu solltest du dir mal den Inputstream angucken. Aber alles möchte ich dir jetzt auch nicht verraten, aber du bist schon dicht an der Lösung dran. Werden dir viele sagen: man lernt am besten, wenn man die Lösung selbst findet. :google: : Text aus Datei einlesen ;)

edit: sry, meinte den FileReader ;)
 
Zuletzt bearbeitet von einem Moderator:
Hallo Leute Habe die Datei in FileReader geladen möchte es nach einem Buchstaben durchsuchen.
Was mache ich falsch.
Danke











import java.io.*;

public class FileReaderDemo
{
public static void main( String args[] )
{
try
{
FileReader f = new FileReader ( "c://test1.txt" );

for ( int c; ( c = f.read() ) != (-1); )
System.out.print( (char) c );
if ( char == 'a' ) {

System.out.println( "Hurra" );
}

f.close();
}
catch ( IOException e ) {
System.out.println( "Fehler beim Lesen der Datei" );
}
}
}
 

Anhänge

Hallo,

versuch es mal hiermit

Java:
package de.tutorials.tmp;

import java.io.*;

public class FileReaderDemo {
	public static void main(String args[]) {
		try {
			FileReader f = new FileReader("c://test1.txt");

			for (int c; (c = f.read()) != (-1);) {
				System.out.print((char) c);
				if (c == 'e') {

					System.out.println("Hurra");
				}
			}
			f.close();
		} catch (IOException e) {
			System.out.println("Fehler beim Lesen der Datei");
		}
	}
}

Benutze bitte das nächste mal die Code-Tags.

MFG

zEriX
 
Zurück