Strings mit null wiedergabe Splitten

  • Themenstarter Themenstarter newUnknown
  • Beginndatum Beginndatum
N

newUnknown

Gast
Hi leute,

hab mal ne Frage.

Wie kann man machen das man ein String so splitten kann das falls zwei mal der gleiche Splitterzeichen vorkommt er ein null zwischen den beiden zurückgeben soll.

Z.B. wenn der String so aussieht "aaa:bbb::ccc:ddd" und der Splittzeichen der Doppelpunkt ist soll er mir zwischen den zweiten und dritten doppelpunkt ein null zurückgeben.

thx im vorraus!
 
Versuch mal StringTokenizer oder die
Code:
split()
-Methode. Aber ich vermute doch stark, dass statt null ein leerer String zurückkommt, denn eigentlich ist null anders zu verstehen.
 
du suchst mit IndexOf nach dem : und speicherst immer den letzten erhaltenen Wert also die Stelle und wenn zwischen dem letzten gefundenen : und dem nächsten nur eine Stelle liegt gibts du beim 2ten Null zurück,... wobei ich das auch wie mein Vorgänger sehe eher nen leerer String
 
Zuletzt bearbeitet:
Ersetze den leeren String doch einfach hinterher selbst durch null innerhalb deines Arrays?
ala`
Java:
	public static void main(String[] args) {
		String[] arr = emptyStringToNull("aaa:bbb::ccc:ddd".split(":"));
	}

	static String[] emptyStringToNull(String[] arr) {
		for (int i = 0; i < arr.length; i++) {
			if (arr[i].isEmpty()) {
				arr[i] = null;
			}
		}
		return arr;
	}
 

Zurück
Oben