Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » String.split

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
31.07.2006, 17:01 Uhr
Pler
Einer von Vielen
(Operator)


Ich habe folgende Zeile:

Java:
String[] tokens = str.split('\s');

--> "Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )"

Lt. Doc kann man da Reguläre Ausdrücke nehmen. Lt. dieser Liste hier ist "\s" auch einer.

Warum geht's trotzdem nicht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.07.2006, 18:20 Uhr
KaraHead




C++:
String[] tokens = str.split("\s"); // mit "" sollte es gehen



Ansonsten probier es mit der Klasse Pattern.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
31.07.2006, 19:09 Uhr
Pler
Einer von Vielen
(Operator)


Mit "\s" hab ich's auch probiert. Geht aber auch nicht.

String.spilt verlangt doch aber einen String, wie soll das mit Pattern gehn?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
31.07.2006, 19:43 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Die Klasse Pattern hat auch eine Methode split die wie folgt definiert ist:


C++:
String[] split(Charsequence input [, int limit ] )


Schau mal in der API reference !

EDIT:
Ich erläuter das mal näher,die Klasse ist nämlich etwas eigenartig ...
Code könnte etwa so aussehen:

C++:
Pattern pattern = Pattern.compile("\s");
String[] splittedText = pattern.split(text);


--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'

Dieser Post wurde am 31.07.2006 um 19:51 Uhr von J-jayz-Z editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
31.07.2006, 20:10 Uhr
Bruder Leif
dances with systems
(Operator)


Öhm... nur so am Rande. Benutzt Java nicht auch den Backslash als Escape? Sprich, mit "\\s" sollte es funzen?
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.08.2006, 17:32 Uhr
Pler
Einer von Vielen
(Operator)


"\\s" wars. Danke.

Das ganze Pettern-Zeug kenne ich an sich schon. Aber das kam mir erstens etwas "oversized" für einen Split vor, und zweites wusste ich eben nicht wie ich spit beibringen soll das zu benutzen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: