Pobieranie itego wyrazu tekstu?

0

Jak pobrać ity wyraz Stringo?

String tekst="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
String pomoc=?

Chce znać np 20 literę w łańcuchu i przypisać ja do pomocy?

0

Zajrzyj do dokumentacji klasy String.

0

Zajrzałem, znalazłem metodę w 2ga stronę, zwracająca pozycje znak. A to mi nic nie daje

0

Zajrzyj dokładniej.

0

Znalazłem coś takiego String index=lancuch.substring(2,3); i jest ok

0

T teraz nowa zagadka ;)

Mam coś takiego:

String pomoc[];
String lancuch="Przykładowy tekst dla sprawdzenia poprawności";
String dzielnik=lancuch.substring(17,18);
pomoc=lancuch.split(dzielnik);
for(int i =0; i <pomoc.length ; i++)
{System.out.println(pomoc[i]);}

Podzieli mi łańcuch na dwa po znaku s czyli znaku pomiedzy 17,18
wyjdzie coś takiego:

Przykładowy tekst dla
sprawdzenia poprawności

I jest ok problem pojawi sie gdy znak który ma występuje na miejsu 22,23 czyli w moim przypadku s wystąpi wcześniej niz to miejsce

Np w tekscie:
String lancuch="Przykładowy test tekst dla sprawdzenia poprawności";

znak 22, 23 to s wytłuszczone ale wysteepuje tez wcześneij i podzieli mi łańcuch wedle tego
pierwszego s które spotka

czyli bede miał
Przykładowy test
.....
.....

Można jakoś to ominąć aby dzielił od pozycji na której mi zależy wymyślałem cś takeigo ale widać ma wady ;/

0

17 znak to nie 's' tylko ' ' (spacja)

String pomoc[];
String lancuch="Przykładowy tekst dla sprawdzenia poprawności";
String dzielnik=lancuch.substring(17,18);
System.out.println("Znak |" + dzielnik + "|");
pomoc=lancuch.split(dzielnik);
for(int i =0; i <pomoc.length ; i++)
{System.out.println(pomoc[i]);}

Wynikiem jest:

Znak | |
Przykładowy
tekst
dla
sprawdzenia
poprawności

Po zamianie na 22,23 wynikiem jest:

Znak |s|
Przykładowy tek
t dla 
prawdzenia poprawności

Oczywiście to, którego wystąpienia 's' używamy nie robi najmniejszej różnicy.

0

No właśnie o tym mowie, nie chce aby dzieliło po piwerwszym znaku jakiego uzyje tylko po wybranym mimo iz identyczna sa wcześniej

Chciałbym aby zawsze pzieliło łańcuch np na 30 znaku Gdy jest to lancuch 90 znakow to podzilo go na 3 op 30
gdy 50 to na 2 pierwszy 30 a 2gi 10 I tak dalej.

A gdy uzyje kody powyzej podzieli łancuch na fragmety od wybranej litery
jak to zmienic?

0

Nie jest łatwo się domyślić o co Ci chodzi. Jeśli chcesz dzielić co 30 znaków, to

String s="Pewien bardzo długi fragment do podzielenia na mniejsze kawałki";
ArrayList<String> fragmenty=new ArrayList<String>();
while(s.length()>30)
{
    fragmenty.add(s.substring(0,30));
    s=s.substring(30);
}
if(s.length()>0)
   fragmenty.add(s);
0

No tak może żle wytłumaczyłem. dzięki wielkie teraz juz wiem wszystko ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1