מחיקת תווים התואמים לתבנית

Java:
מחיקת תווים התואמים לתבנית

איך לעשות:

ראשית, אנחנו צריכים לייבא את החבילה java.util.regex שמכילה את המחלקות לעבודה עם ביטויים רגולריים.

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class PatternMatcherExample {

    public static void main(String[] args) {
        String inputString = "אני לומד Java בשנת 2023!";
        String regex = "\\d"; // מבטא רגולרי למספרים

        // יצירת אובייקט ה-Pattern
        Pattern pattern = Pattern.compile(regex);

        // יצירת מחפש התאמות
        Matcher matcher = pattern.matcher(inputString);

        // כל זמן שמצאנו התאמה, נמחק אותה
        String output = matcher.replaceAll("");

        System.out.println("לפני: " + inputString);
        System.out.println("אחרי: " + output);
    }
}

פלט הדוגמה:

לפני: אני לומד Java בשנת 2023!
אחרי: אני לומד Java בשנת !

צלילה לעומק

ביטויים רגולריים (Regex) הם כלי חזק ונפוץ לעיבוד מחרוזות. ההיסטוריה שלהם חוזרת לתחילת שנות ה-60. בעולם ה-Java, מחלקות כמו Pattern ו-Matcher מספקות את האמצעים ליישום ביטויים רגולריים. המחלקה Pattern מייצגת ביטוי רגולרי מקומפל, בעוד Matcher בודק התאמה של הביטוי הזה למחרוזת.

אם מדובר במחרוזות קטנות או פעולות פשוטות, ישנה אופציה להשתמש בשיטת replaceAll ישירות על מחרוזת. לעיתים, חלופות כמו split או substring יכולות גם הן לספק פתרון - תלוי בדרישות הספציפיות.

ראה גם: