سؤال

لدي طريقة Java التي تبحث عن كلمة داخل عبارة تجاهل حساسية الحالة للكلمة، وإذا وجدت الكلمة ثم يزيلها من العبارة.الكلمة والعبارة يمكن أن تكون أي شيء.انهم متغيرون.هنا رمزي: giveacodicetagpre.

الأشياء تعمل بشكل مثالي، ما لم تكن الكلمة لهجة.على سبيل المثال، إذا كانت الكلمة هي " Álvarez " والعبارة " عبارة álvarez "، ثم لن تعمل "(؟ I)" فشل في العمل في ذلكالقضية.

هل هناك طريقة لجعل "(؟ أنا)" تعمل مع أحرف معلمة؟

هل كانت مفيدة؟

المحلول

مجرد استبدال (؟ I) مع (؟ IU) - سوف يقوم بتشغيل مطابقة Unicode حالة غير حساسة

نصائح أخرى

بشكل افتراضي (?i) يعمل فقط مع أحرف ASCII - انظر pattern.case_ssensitive للحصول على التفاصيل.يمكنك الجمع بين هذا العلم باستخدام Unicode_Case معا مثل ذلك: giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top