Merkkien poistaminen hakemalla osumia kaavaan

Java:
Merkkien poistaminen hakemalla osumia kaavaan

How to: - Miten:

public class CharacterDeletion {

    public static void main(String[] args) {
        String input = "Puhutaanpa Javasta - Let's talk about Java!";
        String pattern = "[aeiouyäö]";

        String output = input.replaceAll(pattern, "");
        System.out.println(output);
    }
}

Sample output:

Phtnp Jvst - Lt's tlk bt Jv!

Deep Dive - Syväsukellus:

Poistettaessa merkkejä Java-ohjelman merkkijonosta säännöllisten lausekkeiden avulla käytetään tyypillisesti String-luokan replaceAll()-metodia. Tämä käyttäytyminen on ollut Java-kielessä alkuajoista lähtien, jolloin säännölliset lausekkeet lisättiin Java 1.4:ään.

Vaihtoehtoisia tapoja poistaa merkkejä ovat replace()-metodi (ilman regex-tukea) ja Pattern-luokka (suorituskykyisempää regex-käsittelyä varten). Pattern-luokka esikompiloi regex-kuvion, mikä on hyödyllistä, jos samaa kuviota käytetään useasti.

Säännöllisten lausekkeiden käyttö voi vaikuttaa suorituskykyyn, joten jos tehtävä on yksinkertainen tai suoritetaan useita kertoja suuren datamäärän yhteydessä, kehittäjien kannattaa harkita suorituskykyoptimointeja.

See Also - Katso Myös: