So binden Sie eine Zeichenfolge an ein Objekt in Java

8

Ich habe eine Zeichenfolge in diesem Format (Antwort von EBS Payment Gateway)

%Vor%

Wie bindet man an dieses Klassenobjekt, ohne die Split-Methode zu verwenden?

%Vor%     
vivek 09.07.2013, 11:19
quelle

7 Antworten

3
%Vor%

Ausgabe:

%Vor%

Natürlich kann dies folgendermaßen verkürzt werden:

%Vor%

Aufschlüsselung:

%Vor%

&? : sagt 0 oder 1 &
[^&]+ entspricht 1 oder mehr Zeichen ungleich &
([^&]+) erfasst die oben genannten Zeichen (erlaubt Ihnen, sie zu extrahieren)
&?([^&]+)= erfasst die obigen Zeichen so, dass sie mit 0 oder 1 & beginnen und mit =

enden

Hinweis: Obwohl wir = in [^&] nicht ausgeschlossen haben, funktioniert dieser Ausdruck, denn wenn er mit einem = -Zeichen übereinstimmen würde, hätte dieser String auch ein '& amp;' darin ist [^&=] unnötig.

    
Steve P. 09.07.2013, 11:46
quelle
6

Versuchen Sie,

zu folgen %Vor%

Und beim Erstellen des Objekts der Klasse

%Vor%     
W A K A L E Y 09.07.2013 11:30
quelle
2

Teilen Sie Ihre Saite in Stücke und stellen Sie sie dann mit Ihren Sätzen ein.

%Vor%

Beim ersten Split wird die Zeichenfolge am & -Symbol geteilt.

  

Schlüssel1 = Wert1 [0]

     

Schlüssel2 = Wert2 [1]

     

Schlüssel3 = Wert [2]

Danach teilen Sie jeden auf dem Symbol% ​​co_de%

  

Schlüssel1 [0] [0]

     

Wert1 [0] [1]

     

Schlüssel2 [1] [0]

     

value2 [1] [1]

     

Taste3 [2] [0]

     

value3 [2] [1]

Wie im ersten Codeblock haben Sie = , was in der folgenden Erklärung split[0].split("=")[1] ist. Das ist [0][1]

Es ist schnell & amp; schmutzig, aber es funktioniert völlig in Ordnung:)

    
JREN 09.07.2013 11:22
quelle
1

Versuchen Sie es mit Beanutils und map

%Vor%     
vikrant singh 09.07.2013 11:43
quelle
1

Mit Guava können Sie dies tun:

%Vor%

und dann können Sie mit den Tasten und Werten tun, was immer Sie wollen. ZB

%Vor%     
jlordo 09.07.2013 11:45
quelle
0

Dies kann durch Verwendung des Split-Elements in Java erfolgen Speichern Sie Ihre Zeichenfolge in Variable und rufen Sie das Split-Methord in Java auf.

%Vor%

Im nächsten Schritt können Sie die einzelnen Elemente der Array-Schlüssel mit dem Zeichen '=' teilen.

Ref: Wie Sie eine Zeichenfolge in Java aufteilen

    
user2120239 09.07.2013 11:32
quelle
0
%Vor%     
Nguyen 09.07.2013 12:01
quelle

Tags und Links