يحتوي التعبير العادي على سلسلة من الأحرف ذات المعاني الخاصة، وتسمى هذه الأحرف الخاصة بالأحرف الأولية في التعبير العادي.
على سبيل المثال: d في \dcat هو حرف أولي ذو معنى خاص، يمثل أي رقم من 0 إلى 9.
السلاسل Ocat، 1cat، 2cat، ...، 9cat كلها سلاسل تتطابق مع التعبير العادي \dcat.
يستدعي كائن السلسلة طريقة التطابقات المنطقية العامة (String regex) لتحديد ما إذا كان كائن السلسلة الحالي يطابق التعبير العادي المحدد بواسطة المعلمة regex.
الأحرف الأولية شائعة الاستخدام هي كما يلي:
في التعبيرات العادية، يمكنك استخدام الأقواس المربعة لإحاطة عدة أحرف لتمثيل حرف أولي، والذي يمثل أي حرف بين الأقواس المربعة، على سبيل المثال:
regex=[159]ABC;
بعد ذلك، 1ABC و5ABC و9ABC كلها سلاسل تتطابق مع التعبير العادي.
على سبيل المثال:
[abc] يمثل أيًا من a، b، c.
[^abc] يمثل أي حرف باستثناء a، b، c.
[a-zA-Z] يمثل أيًا من الحروف الإنجليزية (بما في ذلك الأحرف الكبيرة والصغيرة).
[ad] يمثل أي واحد من a إلى d.
بالإضافة إلى ذلك، يُسمح بأقواس مربعة متداخلة داخل أقواس مربعة، ويمكن إجراء عمليات الاتحاد والتقاطع والفرق، على سبيل المثال:
[ad[mp]] يمثل أي حرف (و) من a إلى d أو m إلى p.
[az&&[def]] يمثل أيًا من d أو e أو f (تقاطع).
[af&&[^bc]] يمثل a، d، e، f (الفرق).
ملاحظة : نظرًا لأن "." يمثل أي حرف، إذا كنت تريد استخدام حرف نقطي مشترك في تعبير عادي، فيجب عليك استخدام [.] أو 56 لتمثيل حرف نقطي مشترك.
يمكن استخدام معدّلات المؤهل في التعبيرات العادية.
على سبيل المثال، بالنسبة لمعدل المؤهل؟، إذا كان X يمثل حرفًا أوليًا أو حرفًا عاديًا في التعبير العادي، فإن X يعني أن X يظهر 0 أو 1 مرة، على سبيل المثال:
regex=hel1o[2468]?;
حسنًا، hello، hello2، hello4، hello6 وhello8 كلها سلاسل تتطابق مع التعبير العادي.
يتم استخدام معدّلات التأهيل شائعة الاستخدام على النحو التالي:
على سبيل المثال:
regex=@\w{4};
بعد ذلك، @abcd و@Java و@知行合一 كلها سلاسل تتطابق مع التعبير العادي.
ملاحظة : للحصول على تفاصيل حول التعبيرات العادية، راجع فئة النمط في الحزمة java.util.regex.