Skip to content

Instantly share code, notes, and snippets.

@grational
Last active November 9, 2015 17:01
Show Gist options
  • Save grational/17d164829efa0ed1e739 to your computer and use it in GitHub Desktop.
Save grational/17d164829efa0ed1e739 to your computer and use it in GitHub Desktop.
Extract service from input string
import java.util.regex.Matcher;
import java.util.regex.Pattern;
//Example Input Strings
//String filterby = [ "13|123.12|123.service|1.12|123.service|2", "service|1.12|123.service|2", "service|1.service|2", "13|123.12|123.12|123", "13|123", "service|1" ]
//Filter services from filterby
String[] results = filterby.split("\\.?service\\|\\d+");
StringBuilder sb = new StringBuilder();
for( String result in results) {
sb.append(result);
}
String Result = sb.toString().replaceAll("(^\\.|\\.$)","");
//Extract services
final Pattern servicePattern = Pattern.compile("\\.?service\\|(\\d+)");
Matcher m = servicePattern.matcher(filterby);
String services = "";
while(m.find()) {
if ( services.length() == 0 )
services += m.group(1);
else
services += "|"+m.group(1);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment