Tijdens het programmeren in Java ben ik verschillende implementaties tegengekomen voor het vinden van een substring in een andere string. Dit is bijvoorbeeld handig wanneer je in html code (gerepresenteerd als String in Java) een bepaald woord wil zoeken. Of wanneer je een query wil analyseren en kijken of er andere queries in bevinden, mogelijkheden zijn er genoeg.
Implementatie
Hier volgt naar mijn mening de beste implementatie, deze is simpel, helder en duidelijk. Hij maakt gebruik van indexOf, je kan dan gewoon kijken wanneer jou substring naar voren komt, als dit ergens is op de index 0 tot einde van de string, is het groter of gelijk aan 0. Dit kun je als boolean verwerken.
String masterString = "Hier staan verschillende woorden in...";
String subString = "woorden";
public void stringCompare(){
if(masterString.indexOf(subString) >= 0){
System.out.println("De subString bevindt zich in de masterString.");
}
else{
System.out.println("De subString bevindt zich niet in de masterString.");
}
}
