作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有这样一个字符串:
RTSP/1.0 200 OK
CSeq: 3
Server: Ants Rtsp Server/1.0
Date: 21 Oct 2016 15:55:30 GMT
Session: 980603187; timeout=60
Transport: RTP/AVP/TCP;unicast;interleaved=0-1;ssrc=F006B800
我要提取 session 号(980603187
)
有人可以提供一些帮助吗?
最佳答案
只需对组使用正则表达式
,然后提取组的值,如下所示:
String content ="RTSP/1.0 200 OK\n" +
"CSeq: 3\n" +
"Server: Ants Rtsp Server/1.0\n" +
"Date: 21 Oct 2016 15:55:30 GMT\n" +
"Session: 980603187; timeout=60\n" +
"Transport: RTP/AVP/TCP;unicast;interleaved=0-1;ssrc=F006B800\n";
Pattern pattern = Pattern.compile("Session: ([a-zA-Z0-9$\\-_.+]+)");
Matcher matcher = pattern.matcher(content);
if (matcher.find()) {
System.out.println(matcher.group(1));
}
输出:
980603187
解释:
Session: ([a-zA-Z0-9$\\-_.+]+)
Session:
匹配字符 Session:
字面意思(区分大小写)([a-zA-Z0-9$\\-_.+]+)
:捕获与多个连续的 ALPHA、DIGIT 或 SAFE 字符(至少一个)匹配的组(cf RFC 2326 chapter 3.4 Session Identifiers )关于java - 如何从 RTSP 消息的内容中提取 session ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40178662/
我是一名优秀的程序员,十分优秀!