regex - Java how to use pattern matcher using regular expressions to find certain string -


i not familiar patterns & matchers, , pretty stuck problem.

i have string manipulate in java. understand have use

pattern p = pattern.compile("\\[(.*?)\\]"); matcher m = p.matcher(in);  while(m.find()) {      string found = m.group(1).tostring(); } 

but in string, let's have following examples:

string in = "test goes here [a#1234|567]"; //or string in = "test goes here [b#1234|567]"; //or string in = "test goes here [c#1234|567]"; 

i want find [a# | ] or [b# | ] or [c# | ] in string, how use regex find expression?

use [abc]# in regex match expression.

pattern p = pattern.compile("(\\[[abc]#.*?\\])"); 

if fields digit can safely use \d+

pattern p = pattern.compile("(\\[[abc]#\\d+\\|\\d+\\])"); 

Comments

Popular posts from this blog

Android layout hidden on keyboard show -

google app engine - 403 Forbidden POST - Flask WTForms -

c - Why would PK11_GenerateRandom() return an error -8023? -