Unerwartetes Verhalten, wenn Sie versuchen, um die Verwendung von String.split("\\?")
Also ich habe einen string, der wie folgt ist:
"Some text here?Some number here"
und ich muss aufgeteilt, ich bin mit String.split("\\?")
, aber wenn ich eine Zeichenfolge wie diese:
"This is a string with, comma?1234567"
Habe ich es gesplittet in ein Komma(,
) zu. Und wenn ich in diesem String:
"That´s a problem here?123456"
Es auch spaltet auf ´
, So wie ich das beheben kann?
- kannst du den text z.B. in einen code-block, so können wir unterscheiden zwischen der Frage und dem Beispiel?
- Müssen Sie split ein string mit mehreren Zeichen? So, der String "test1?test2,test3" kommt in "test1", "test2", "test3"?
- welche java-version verwenden Sie? Ich bekomme nicht dieses problem.....
- (Ich bezweifle, dass es eine java-version wird zeigen, dass dein problem....)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht zu sehen, dieses Verhalten: (noch würde ich erwarten)
ergibt:
Hallo
1000
Einführung in ein Komma "," oder ein Apostroph "'" nicht machen keinen Unterschied zu den teilen:
ergibt:
er,llo
1000
ergibt:
er'llo
1000
Die verschüttete funktioniert auch, wenn Sie keine Leerzeichen in der Eingabe-Zeichenfolge. Ich kann nur empfehlen, dass dein regex ist nicht das, was Sie denken, es ist!
dies ist die Lösung: (EDIT: es ist sogar einfacher)
ich es getestet:
[EDIT nach Anmerkung unten] ich habe soeben einen test, Jetzt ich don t finden Sie unter was ist das problem, das funktioniert auch (und ist sogar noch simpel):
Sieht aus wie eine typische regex-problem.
Ich bin mit diesem zum Beispiel nach split
in einem paar mit den Namen und den code zu trennen: