gpt4 book ai didi

java - 如何从 RTSP 消息的内容中提取 session ID?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:53:34 24 4
gpt4 key购买 nike

我有这样一个字符串:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com