Java:
Slette tegn som matcher et mønster
Hvordan:
import java.util.regex.Pattern;
public class PatternRemoval {
public static void main(String[] args) {
String originalText = "Dette123 er456 et789 eksempel.";
String modifiedText = originalText.replaceAll("\\d+", "");
System.out.println(modifiedText); // Skriver ut: "Dette er et eksempel."
}
}
Her bruker vi replaceAll
-metoden til å fjerne alle tall fra en tekststreng, hvor \\d+
er et regulært uttrykk som matcher en eller flere siffer.
Deep Dive
Sletting av tegn etter mønster har røtter i tidlig bruk av regulære uttrykk i Unix-verdenen. Alternativer inkluderer bruk av String.replace
for enkel erstatning uten mønstergjenkjenning, eller Pattern
og Matcher
klassene for mer kompleks tekstbehandling. Implementasjonsdetaljer krever forståelse av regulære uttrykk: sekvenser som definerer et søkemønster. I Java er disse kraftige verktøyene innkapslet i java.util.regex
-biblioteket.