java - Grep character sequence -


i need match character sequences of form abcd12345 , others of form abcd54321.aaa.

i have written code check both forms, works correctly input sequence abcd12345 because abcd54321.aaa matched both regex's (the 1 abcd54321.aaa , 1 abcd54321).

how modify regular expression(s) 1 of them matches when input abcd54321.aaa?

here snippet of java code shows patterns using match character sequences:

string[] patternvalues = new string[] { "[aa.][bb][cc][dd]\\d+\\.+[a-za-z]{3}","[aa.][bb][cc][dd]\\d+"} ; for(int = 0 ; <= (patternvalues.length - 1) ; i++) {     pattern regexp = pattern.compile(patternvalues[i]);     .....  } 

you want regular expression abcd54321-only match:

abcd54321(?!\.aaa) 

that match abcd54321 not followed .aaa.

if want case-insensitive, first prepare pattern.compile() using case_insensitive flag:

pattern.compile("abcd54321(?!\\.aaa)", pattern.case_insensitive); 

Comments

Popular posts from this blog

ios - UICollectionView Self Sizing Cells with Auto Layout -

node.js - ldapjs - write after end error -

DOM Manipulation in Wordpress (and elsewhere) using php -