/* http://es.stackoverflow.com/q/48426/127 */
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Ideone
{
{
final String regex
= "^(USB\\S*)\\s*:\\s*(.*)"; final String string
= "USB\\VID_04F2&PID_B2E1&MI_00\\6&9F9657C&0&1200 : Lenovo EasyCamera";
final Pattern pattern = Pattern.compile(regex);
final Matcher matcher = pattern.matcher(string);
if (matcher.find()) {
String webcamID
= matcher.
group(1); String webcamDeviceName
= matcher.
group(2);
System.
out.
println("Device ID: "+webcamID
); System.
out.
println("Device Name: "+webcamDeviceName
); }
}
}
LyogaHR0cDovL2VzLnN0YWNrb3ZlcmZsb3cuY29tL3EvNDg0MjYvMTI3ICovCgppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lk1hdGNoZXI7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguUGF0dGVybjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlmaW5hbCBTdHJpbmcgcmVnZXggPSAiXihVU0JcXFMqKVxccyo6XFxzKiguKikiOwoJCWZpbmFsIFN0cmluZyBzdHJpbmcgPSAiVVNCXFxWSURfMDRGMiZQSURfQjJFMSZNSV8wMFxcNiY5Rjk2NTdDJjAmMTIwMCAgICAgICAgICAgICAgICA6IExlbm92byBFYXN5Q2FtZXJhIjsKCQkKCQlmaW5hbCBQYXR0ZXJuIHBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUocmVnZXgpOwoJCWZpbmFsIE1hdGNoZXIgbWF0Y2hlciA9IHBhdHRlcm4ubWF0Y2hlcihzdHJpbmcpOwoJCQoJCWlmIChtYXRjaGVyLmZpbmQoKSkgewoJCSAgICBTdHJpbmcgd2ViY2FtSUQgPSBtYXRjaGVyLmdyb3VwKDEpOwoJCSAgICBTdHJpbmcgd2ViY2FtRGV2aWNlTmFtZSA9IG1hdGNoZXIuZ3JvdXAoMik7CgkJICAgIAoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkRldmljZSBJRDogIit3ZWJjYW1JRCk7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiRGV2aWNlIE5hbWU6ICIrd2ViY2FtRGV2aWNlTmFtZSk7CgkJfQoJfQp9