golang 从User-Agent中获得android版本
时间: 2024-02-18 17:04:26 浏览: 230
在 Golang 中,可以使用正则表达式来从 User-Agent 字段中提取 Android 版本号。以下是一个示例代码:
```go
package main
import (
"fmt"
"regexp"
)
func main() {
userAgent := "Mozilla/5.0 (Linux; Android 9; SM-G9500) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Mobile Safari/537.36"
re := regexp.MustCompile(`Android\s+([\d\.]+)`)
match := re.FindStringSubmatch(userAgent)
if len(match) > 1 {
androidVersion := match[1]
fmt.Printf("Android 版本号为:%s\n", androidVersion)
} else {
fmt.Println("未找到 Android 版本号")
}
}
```
运行以上代码,输出结果为:
```
Android 版本号为:9
```
其中,正则表达式 `Android\s+([\d\.]+)` 用于匹配 "Android" 后面的版本号,其中 `([\d\.]+)` 表示匹配一个或多个数字和点号(例如 "9" 或 "7.1.1")。如果匹配成功,则 `match[1]` 返回匹配到的版本号;否则返回空数组。
阅读全文
相关推荐












