Forum zamknięte. Zapraszamy do grupy na Facebooku
Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Metoda split
11-19-2014, 11:50 PM
Post: #1
Metoda split
Dobry wieczór,

Mam problem z rozwiązaniem pewnego zadania. Użytkownik musi podać nazwę ścieżki dostępu zakończoną na .java (użyłam do tego celu Keyboard.readString). Podana nazwa może mieć dowolną długość i może zawierać dowolną ilość znaków "\".

Teraz, zakładając, że wpiszę: C:\Eigene Dokumente\Portfolio\Aufgabe1b.java

Powinnam otrzymać:
Dateiendung: java
Dateiname: Aufgabe1b
Verzeichnis: C:\Eigene Dokumente\Portfolio

Czyli wiem tylko, że chcę rozdzielić String w miejscu ostatniego znaku "\".
Po zrobieniu tego:
int res3 = dateipfad.lastIndexOf("'");
System.out.println(res3);

Zastanawiam się, jak mogę wpleść ten wynik do metody split, która wymaga ode mnie konkretnej liczby, a nie podania, że chcę rozdzielić to w miejscu ostatniego znaku "\".
String [] res1 = dateipfad.split("\");
System.out.println(res1 [0]);
Tutaj niestety zamiast "0" lub innej liczby nie mogę wstawic niczego innego, a problem polega na tym, że nie znam liczby znaków "\" i nie wiem, jaki numer będzie miał ostatni z nich, bo nie wiem też, co wpisze użytkownik programu.
A może jest na to jakiś inny sposób?
Będę bardzo wdzięczna za odpowiedź.
Pozdrawiam,
Aleksandra
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
11-21-2014, 09:55 PM
Post: #2
RE: Metoda split
Może metoda lastIndexOf(int ch) z klasy String się przyda?

GG: 2802571
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
11-23-2014, 07:18 PM
Post: #3
RE: Metoda split
Tutaj znajdziesz gotowy program, który właśnie dokładnie to robi :

http://stackoverflow.com/questions/45459...er-4545976

W zależności od tego co chcesz uzyskać operujesz głównie właśnie lastIndexOf
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości