Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #39198
| From | Martin Gregorie <martin@mydomain.invalid> |
|---|---|
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: Because ramine plugging comp.programming with spam.... |
| Date | 2019-11-27 23:41 +0000 |
| Organization | A noiseless patient Spider |
| Message-ID | <qrn1jt$nb1$2@dont-email.me> (permalink) |
| References | <64859ebd-4194-4b36-ae6b-80135a519db2@googlegroups.com> <qrn10f$1lhd$1@gioia.aioe.org> |
On Wed, 27 Nov 2019 18:31:28 -0500, Arne Vajhøj wrote:
> On 11/27/2019 8:32 AM, chad altenburg wrote:
>> This is sort of Java related.
>>
>> This is about searching for a word in a Java using regex.
>>
>> I have the word "AlarmService".
>>
>> 1)searching for "alarm" produces "AlarmService"
>>
>> 2)searching for "alarmS" produces nothing
>>
>> 3)searching for "AlarmS" produces "AlarmService"
>>
>> The question is how come having a lowercase in "a" in 1 produces the
>> entire word while the lowercase "a" in 2 doesn't? Ie, I have to change
>> it uppercase in order to get the correct result.
>
> Could you show some code?
>
> Because I cannot recreate the problem.
>
> import java.util.regex.Pattern;
>
> public class RegexMatch {
> public static void test(String needle, String haystack) {
> Pattern p = Pattern.compile(needle);
> System.out.printf("Standard match %s in %s : %b\n",
needle, haystack,
> p.matcher(haystack).find());
> Pattern pi = Pattern.compile(needle,
Pattern.CASE_INSENSITIVE);
> System.out.printf("Case insensitive match %s in %s :
%b\n", needle,
> haystack, pi.matcher(haystack).find());
> }
> public static void main(String[] args) {
> test("alarm", "AlarmService");
> test("alarmS", "AlarmService");
> test("AlarmS", "AlarmService");
> }
> }
>
> produces:
>
> Standard match alarm in AlarmService : false Case insensitive match
> alarm in AlarmService : true Standard match alarmS in AlarmService :
> false Case insensitive match alarmS in AlarmService : true Standard
> match AlarmS in AlarmService : true Case insensitive match AlarmS in
> AlarmService : true
>
> which matches my expectations.
>
Thats what the docs for the Pattern class say should happen too.
--
Martin | martin at
Gregorie | gregorie dot org
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Find similar | Unroll thread
Because ramine plugging comp.programming with spam.... chad altenburg <cdalten@gmail.com> - 2019-11-27 05:32 -0800
Re: Because ramine plugging comp.programming with spam.... Martin Gregorie <martin@mydomain.invalid> - 2019-11-27 13:47 +0000
Re: Because ramine plugging comp.programming with spam.... chad altenburg <cdalten@gmail.com> - 2019-11-27 05:59 -0800
Re: Because ramine plugging comp.programming with spam.... Martin Gregorie <martin@mydomain.invalid> - 2019-11-27 15:02 +0000
Re: Because ramine plugging comp.programming with spam.... Arne Vajhøj <arne@vajhoej.dk> - 2019-11-27 18:22 -0500
Re: Because ramine plugging comp.programming with spam.... Martin Gregorie <martin@mydomain.invalid> - 2019-11-27 23:38 +0000
Re: Because ramine plugging comp.programming with spam.... Arne Vajhøj <arne@vajhoej.dk> - 2019-11-27 20:26 -0500
Re: Because ramine plugging comp.programming with spam.... chad altenburg <cdalten@gmail.com> - 2019-11-28 08:15 -0800
Re: Because ramine plugging comp.programming with spam.... chad altenburg <cdalten@gmail.com> - 2019-12-10 10:28 -0800
Re: Because ramine plugging comp.programming with spam.... chad altenburg <cdalten@gmail.com> - 2019-12-10 10:29 -0800
Re: Because ramine plugging comp.programming with spam.... Daniele Futtorovic <da.futt.news@laposte-dot-net.invalid> - 2019-11-27 20:09 +0100
Re: Because ramine plugging comp.programming with spam.... Arne Vajhøj <arne@vajhoej.dk> - 2019-11-27 18:23 -0500
Re: Because ramine plugging comp.programming with spam.... Arne Vajhøj <arne@vajhoej.dk> - 2019-11-27 18:31 -0500
Re: Because ramine plugging comp.programming with spam.... Martin Gregorie <martin@mydomain.invalid> - 2019-11-27 23:41 +0000
csiph-web