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
יכולות גם הן לספק פתרון - תלוי בדרישות הספציפיות.