(Leerzeichen) zu einem gesuchten String

Hi liebe Java-Gemeinde
Ich habe ein Funktion, die mir die Distanz zu einem gesuchten String ausgeben soll, damit ich dann im Anschluss einen String mit Blanks auffüllen kann, und zwar mit der berechnetetn Distanz (Länge). Meine VErsuche führen leider nicht zu 100% zum gewünschten Ergebnis, deshalb wäre ich für jeden Vorschlag dankbar.

Als Beispiel:

Java:
String s = "     Das ist ein Beispielsatz"

String a = distance(s, "ist"); //Funktionaufruf
distance = String.format(a, " "); //hier mit Blanks füllen

result = s + "\n" + distance + "blablub";

   public String distance(String line, String word)
   {
      int j = 0;
      j = line.indexOf(word);
      //werden Tabs auch solche erkannt?
      String a = "%-"+j+"s"; //das funktioniert auch nicht??
      return a;
   }

Ausgabe sollte sein:

.......Das ist ein Beispielsatz
..............blablub

(Punkte=Leerzeichen)

Edit: Das ganze mit einer einfachen for-Schleife und einem Stringbuffer zu lösen ist natürlich möglich und hatte ich auch schon, aber ich hoffe eine "elegantere" Lösung zu finden. Danke :)
 
Zuletzt bearbeitet:

chalkbag

Bekanntes Mitglied
Bei mir kommt dein gewünschtes Ergebnis raus:

Beispielcode:
Java:
public class Test {

	public static void main(String[] args) throws Exception {

		String s = "     Das ist ein Beispielsatz";

		String a = distance(s, "ist"); // Funktionaufruf
		String distance = String.format(a, " "); // hier mit Blanks füllen

		System.out.println( s + "\n" + distance + "blablub");
	}

	public static String distance(String line, String word) {
		int j = 0;
		j = line.indexOf(word);
		// werden Tabs auch solche erkannt?
		String a = "%-" + j + "s"; // das funktioniert auch nicht??
		return a;
	}
}

Ausgabe
.....Das ist ein Beispielsatz
...........blablub
(Punkte jetzt hier im Forum nicht genau abgezählt)

Wo definierst du deine Variablen? Da musste ich in meiner Variante noch etwas anpassen.
 
Zuletzt bearbeitet:

knilch

Bekanntes Mitglied
Hi,
Ich hab dir hier mal ein Beispiel, wie du das angehen könntest:
Java:
public class StringTest {
	
	public static void test() {
		String str1 = "     Das ist ein Beispielsatz";
		String str2 = "blablub";
		String str3 = distance(str1, "ist");
		String result = str1 + "\n" + str3 + str2;
		
		System.out.println(result);
	}

	public static String distance(String line, String word) {
		int j = line.indexOf(word);
		StringBuilder sb = new StringBuilder();
		for (int i = 0; i < j + word.length(); i++) {
			sb.append(" ");
		}
		return sb.toString();
	}

	public static void main(String[] args) {
		test();
	}
}
 
Zuletzt bearbeitet:
Danke shconmal für das Feedback.

Bei mir kommt dein gewünschtes Ergebnis raus:

Wo definierst du deine Variablen? Da musste ich in meiner Variante noch etwas anpassen.

Die Variable String distance am Klassenanfang. Die Variable wird in unterschiedlichen Methoden benötigt, basierend auf dem jeweiligen "Problem".

Java:
if (actualLine.contains("print"))
               {
                  String a = distanceToWord(actualLine, "print");
                  //die Distanz wird mit blanks aufgefüllt
                  distance = String.format(a, " ");
               }

Java:
if (beginCounter==0) 
      {
         String a = distanceToWord(line, "if");
         distance = String.format(a, " ");
         result = line + "\n" + distance + "begin";
         return result;
      }

Ich stell mir auch die Frage, wie ich es schaffen kann, dass \t auch als solche erkannt werden, und nicht nur als Leerzeichen?
 
Zuletzt bearbeitet:

VfL_Freak

Top Contributor
Moin,

warum sollte der Tabulator als Leerzeichen erkannt werden ???:L
Es ist ein nicht darstellbares Steuerzeichen (Steuerzeichen) - ein BYTE groß und hat den Wert 0x9 !

Wenn es zwischen Deinen Blanks steht, musst es auch entsprechend behandeln!

Gruß
Klaus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Löschen von Leerzeichen in einem char array ohne methoden Java Basics - Anfänger-Themen 6
M wie auf ein feld mit leerzeichen in einem char array prüfen? Java Basics - Anfänger-Themen 4
melaniemueller setCharAt Leerzeichen zusätzlich einfügen Java Basics - Anfänger-Themen 8
A 1 Leerzeichen durch zwei Leerzeichen ersetzen Java Basics - Anfänger-Themen 4
HolyFUT Input/Output Leerzeichen aus String entfernen - klappt nicht! Java Basics - Anfänger-Themen 13
T Leerzeichen im String entfernen Java Basics - Anfänger-Themen 6
M Warum werden character, die Leerzeichen sind, nicht korrekt verarbeitet? Java Basics - Anfänger-Themen 2
B String nach erstem Leerzeichen trennen Java Basics - Anfänger-Themen 7
O Methode über Leerzeichen Java Basics - Anfänger-Themen 13
D jsoup get class name mit leerzeichen Java Basics - Anfänger-Themen 7
O String Methode für längste Sequenz von Leerzeichen Java Basics - Anfänger-Themen 35
J am Anfang eines String ein Leerzeichen löschen Java Basics - Anfänger-Themen 6
J Leerzeichen im Pfad automatisch erkennen Java Basics - Anfänger-Themen 30
D Leerzeichen entfernen Java Basics - Anfänger-Themen 4
P Java Leerzeichen in der Ausgabe entfernen Java Basics - Anfänger-Themen 3
Phillip Leerzeichen nach Zahlen bei Ausgabe Java Basics - Anfänger-Themen 6
I Bei Umlauten und Leerzeichen im Pfad, wird Datei nicht gefunden Java Basics - Anfänger-Themen 5
S Leerzeichen zwischen zwei Zeichen im String entfernen Java Basics - Anfänger-Themen 19
C Aus einer Textdatei Zahlen lesen mit Leerzeichen Java Basics - Anfänger-Themen 11
P Leerzeichen in Pfad... Java Basics - Anfänger-Themen 17
T Leerzeichen zählen mit Rekursion Java Basics - Anfänger-Themen 17
H String mit Leerzeichen in Variablen zerlegen Java Basics - Anfänger-Themen 4
M String vergleichen - Leerzeichen Ignorieren? Java Basics - Anfänger-Themen 4
M nach Typenkonvertierung Leerzeichen ersetzen Java Basics - Anfänger-Themen 2
J Alle Leerzeichen aus String entfernen Java Basics - Anfänger-Themen 13
P int-Werte im String (mit Hilfe vom Leerzeichen) trennen? Java Basics - Anfänger-Themen 2
S Leerzeichen herausfiltern Java Basics - Anfänger-Themen 10
T Zeichen als Leerzeichen weitergegeben Java Basics - Anfänger-Themen 13
D Hilfe beim einlesen eines Strings mit Leerzeichen Java Basics - Anfänger-Themen 16
G Multiple Leerzeichen entfernen Java Basics - Anfänger-Themen 13
C Leerzeichen im char Array setzen Java Basics - Anfänger-Themen 33
C Stringeingabe: kein Satz wegen Leerzeichen möglich Java Basics - Anfänger-Themen 3
D Erste Schritte RandomAccessFile "Leerzeichen" löschen Java Basics - Anfänger-Themen 6
T Erste Schritte Eingelesenen Satz - Wörter und Leerzeichen getrennt in 2x Array's Java Basics - Anfänger-Themen 7
G Leerzeichen einfügen Java Basics - Anfänger-Themen 3
3 Leerzeichen erkennen Java Basics - Anfänger-Themen 3
F Leerzeichen zwischen jeden Buchstaben eines Strings einfügen Java Basics - Anfänger-Themen 16
D Wort nach Leerzeichen - String Java Basics - Anfänger-Themen 10
X nach split leerzeichen weg Java Basics - Anfänger-Themen 4
K Int Array mit "Leerzeichen" füllen Java Basics - Anfänger-Themen 2
D mehrere Leerzeichen durch 1 Leerzeichen ersetzen Java Basics - Anfänger-Themen 3
M property-Datei: key mit Leerzeichen? Java Basics - Anfänger-Themen 3
I Zeichen zählen ohne Leerzeichen Java Basics - Anfänger-Themen 3
A Leerzeichen bei Ausgabe? Java Basics - Anfänger-Themen 3
N java.util.Arrays.sort Warum sind Leerzeichen vor alphabetischen Zeichen sortiert? Java Basics - Anfänger-Themen 12
C mehrere Leerzeichen zwischen Strings Java Basics - Anfänger-Themen 4
P Probleme mit Runtime.exec und Leerzeichen Java Basics - Anfänger-Themen 15
G String in Array einfügen, leerzeichen! Java Basics - Anfänger-Themen 2
S regular expression - bekomme leerzeichen nicht raus Java Basics - Anfänger-Themen 3
O Leerzeichen aus Java Basics - Anfänger-Themen 11
P Leerzeichen-Problem bei Verzeichnispfad Java Basics - Anfänger-Themen 7
O Leerzeichen im Pfad Java Basics - Anfänger-Themen 8
B Woerter, Zeichen, Leerzeichen zaehlen - Problem Java Basics - Anfänger-Themen 3
G Leerzeichen in String einfügen Java Basics - Anfänger-Themen 1
H wie spreche ich durch leerzeichen im string neuen index an Java Basics - Anfänger-Themen 10
F Leerzeichen in Pfadangabe beim Befehl exec() Java Basics - Anfänger-Themen 5
G Split Operation: ein oder mehrere Leerzeichen Java Basics - Anfänger-Themen 7
padde479 Runtime.getRuntime.exec() Leerzeichen unterdrücken Java Basics - Anfänger-Themen 2
M Leerzeichen löschen Java Basics - Anfänger-Themen 2
F Leerzeichen in Integer Array speichern Java Basics - Anfänger-Themen 7
I String mit Leerzeichen einlesen Java Basics - Anfänger-Themen 3
D Abfrage auf Leerzeichen Java Basics - Anfänger-Themen 5
G Im Zeichenarray Leerzeichen invertieren Java Basics - Anfänger-Themen 5
G String mit next()-Methode einlesen - keine Leerzeichen! Java Basics - Anfänger-Themen 11
S Problem beim setzen von JAVA_HOME (Leerzeichen?) Java Basics - Anfänger-Themen 7
R Am Begin und Ende eines Strings die Leerzeichen löschen ? Java Basics - Anfänger-Themen 3
M Leerzeichen in Dateinamen ein Problem ? Java Basics - Anfänger-Themen 4
F Leerzeichen in einen String einfügen. Java Basics - Anfänger-Themen 15
D ausgabe verändern (statt zeilenumbruch leerzeichen) Java Basics - Anfänger-Themen 2
S Einen langen String beim Leerzeichen in zwei Strings zerlege Java Basics - Anfänger-Themen 3
S txt-Datei nach Leerzeichen Splitten lassen! Java Basics - Anfänger-Themen 3
S Leerzeichen replacen Java Basics - Anfänger-Themen 5
F Problem mit Zeichenkette nur aus Leerzeichen Java Basics - Anfänger-Themen 4
T String Leerzeichen wegschneiden Java Basics - Anfänger-Themen 2
L Leerzeichen erfragen Java Basics - Anfänger-Themen 4
L Steuerzeichen für Space (Leerzeichen)? Java Basics - Anfänger-Themen 3
J Dateipfad mit Leerzeichen Java Basics - Anfänger-Themen 10
C Leerzeichen aus String entfernen Java Basics - Anfänger-Themen 8
A replaceAll und Leerzeichen Java Basics - Anfänger-Themen 2
K Mehrere Werte in einem Switch Case parallel überprüfen Java Basics - Anfänger-Themen 23
Zrebna Fragen zu einem Klassendiagramm Java Basics - Anfänger-Themen 8
S HashMap mehrere Keys zu einem Value Java Basics - Anfänger-Themen 3
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
F 2x 16bit Werte zu einem 32bit und dann splitten mit 0xb Java Basics - Anfänger-Themen 1
J JSON mit einem JPanel Java Basics - Anfänger-Themen 3
F Einem GIT repository ein Projekt hinzufügen Java Basics - Anfänger-Themen 1
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
J Auf einem JLabel Linien Malen Java Basics - Anfänger-Themen 1
I @Entity Klassen, Service Beans etc. aus einem Share Projekt beziehen? Java Basics - Anfänger-Themen 26
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
XWing Randomizer mit einem String Java Basics - Anfänger-Themen 2
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
N Welche Objekte kann man zu einem Set hinzufügen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben