import static java.util.regex.Pattern.CASE_INSENSITIVE;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PatternTest {
public static void main(String[] args) {
Pattern TYPE_ID_PATTERN = Pattern.compile("(NodeBMC\\d{1,2}[ABC]{1})(\\w+)", CASE_INSENSITIVE);
String[] ret = new String[2];
String path = "NodeBMC30A1";
Matcher m = TYPE_ID_PATTERN.matcher(path );
if (m.find()) {
ret[0] = m.group(1);
ret[1] = m.group(2);
}
System.out.println(ret[0]);
System.out.println(ret[1]);
/*Pattern RMC_POST_ACTION_RESET_URL_PATTERN = Pattern.compile("/redfish/v1/Managers/RMC\\d+/Actions/Manager.Reset");
String path = "/redfish/v1/Managers/RMC1/Actions/Manager.Reset";
boolean isMatch = RMC_POST_ACTION_RESET_URL_PATTERN.matcher(path).matches();
System.out.println("isMatch: "+isMatch);*/
/*Pattern NODE_BMC_POST_URL_PATTERN = Pattern.compile("/redfish/v1/Managers/(NodeBMC)\\w+/Actions/Manager.Reset");
String path = "/redfish/v1/Managers/NodeBMC1A/Actions/Manager.Reset";
boolean isMatch = NODE_BMC_POST_URL_PATTERN.matcher(path).matches();
System.out.println("isMatch: "+isMatch);*/
/*String url = "/redfish/v1/Managers/RMC";
String[] paths = url.split("/");
System.out.println(paths.length);*/
}
}