Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam! Mam takie pytanie - mam zdanie wrzucone do stringa z czterema znakami specjalnymi ( np "|" )
zdanie = "to jest tekst | bardzo krotki itd | jest to fajny tekst | bardzo fajny";
i teraz chciałbym zrobić coś takiego żeby wrzucić do drugiej zmiennej tą część stringa:
zdanie1 = "to jest tekst | bardzo krotki itd |";
- czyli jak widać jeśli wystąpi drugi znak "|" to wrzuć do drugiej zmiennej
i oczywiście cała reszta do trzeciej zmiennej:
zdanie2 = " jest to fajny tekst | bardzo fajny";
Był bym wdzięczny za jakąś podpowiedź ( robię to w javie ale jeśli ma ktoś pomysł w php czy innym języku to spróbuję dostosować sobie kod do javy)
Offline
Ok! W php wyglądało by to tak:
<?php
$str = 'to jest tekst | bardzo krotki itd | jest to fajny tekst | bardzo fajny';
$line_dane = explode("|", $str);
echo $line_dane[0]." ".$line_dane[1];
?>
a jak w javie??
Offline
Na przyklad tak:
String s = "to jest tekst | bardzo krotki itd | jest to fajny tekst | bardzo fajny"; String delim = "|"; String[] arr = s.split("\\" + delim); for (int i = 0; i < arr.length; i++) { if (i < arr.length - 1) { arr[i] += delim; } } for (int i = 0; i < arr.length / 2; i++) { System.out.println(arr[i * 2] + arr[i * 2 + 1]); }
Offline
Dzięki bradzo za info! Ale można prościej:
String jeden = string1[0].replace("\n", "|"); // to jest: "to jest tekst | bardzo krotki itd | jest to fajny tekst | bardzo fajny"; - najpierw zamieniałem \n na "|" - takie znaki entera zawierało to zdanie - ale mniejsza:)
String[] tokens = jeden.split("\\|");
text1 = tokens[2];
System.out.println(text1);
Offline
Twoje rozwiazanie zwraca " jest to fajny tekst ", a chciales by zwracalo "to jest tekst | bardzo krotki itd |" oraz " jest to fajny tekst | bardzo fajny".
Offline
Tzn! tak - ale łącząc np tokens[0] i tokens[1] mam pierwsze założenie - tylko wrzucic do zmiennej i to samo z tokens[2] i tokens[3]
Ale mimo to dzięki! Nie wiedziałem że to split robi.
Ostatnio edytowany przez dawid77 (2010-04-23 13:57:18)
Offline
Strony: 1