String ad = str.substring(str.indexOf("://")+3, str.indexOf("@"));
//截取第一个 "://"和"@"之间的,+3是将"://"排除掉
String[] adminPass = ad.split(":");
//以":"分隔
@Test
public void data() {
String str = "rtsp://admin:123456@192.168.0.100:554/aaa";
String ad = str.substring(str.indexOf("://")+3, str.indexOf("@"));
String[] adminPass = ad.split(":");
String[] ipStr = str.split(":");
String ip = ipStr[2].substring(ipStr[2].indexOf("@")+1);
Map<String, String> strMap = new HashMap<>();
strMap.put("username",adminPass[0]);
strMap.put("password",adminPass[1]);
strMap.put("ip",ip);
System.out.println(strMap);
}
public Map<String, String> splitStr(String str) {
String ad = str.substring(str.indexOf("://")+3, str.indexOf("@"));
String[] adminPass = ad.split(":");
String[] ipStr = str.split(":");
String ip = ipStr[2].substring(ipStr[2].indexOf("@")+1);
Map<String, String> strMap = new HashMap<>();
strMap.put("username",adminPass[0]);
strMap.put("password",adminPass[1]);
strMap.put("ip",ip);
return strMap;
}