Ich möchte überprüfen, ob eine Zeichenfolge eine bestimmte Teilzeichenfolge n mal enthält. Ich weiß, was ich tun kann:Wie kann sichergestellt werden, dass ein String genau n-mal einen Teilstring hat?
Assertions.assertThat(myString).contains("xyz");
Oder sogar Assertions.assertThat(myString).containsOnlyOnce("xyz");
Aber wie kann ich dies für n-mal gewährleisten?
habe ich versucht, so etwas wie:
Assertions.assertThat(myString).areExactly(n, myString.contains("xyz"));
aber leider ist dies nicht übersetzbar.
Irgendwelche Ideen?
Das ist knifflig übrigens. Was ist mit 'assertThat (" aaa "). Sind exactly (2," aa ")'? Ist das wahr? – Tunaki
@Tunaki Nein, das kompiliert nicht einmal –
@JoelCostigliola Ich weiß, dass es nicht kompiliert. Es ging nicht darum, das Kompilieren zu machen, sondern darum, was es zurückgeben sollte. Ist '" aa "' 2 oder 1 Mal in '" aaa "'? Deshalb sagte ich, es sei schwierig. – Tunaki