热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

需要正则表达式来匹配android4.2.1及更高版本-Needregularexpressiontomatchandroid4.2.1andabove

InaprojectIneedtofindiftheuserisusingandroid4.2.1andabove.Pleasehelp在一个项目中,我需要找到用户

In a project I need to find if the user is using android 4.2.1 and above. Please help

在一个项目中,我需要找到用户是否使用Android 4.2.1及更高版本。请帮忙

I have android verion as a String in java. I am aware i cam do this without using regular expression, but i just need to try it using regular expression

我在java中将android verion作为String。我知道我在不使用正则表达式的情况下执行此操作,但我只需要使用正则表达式进行尝试

I can use something like

我可以用类似的东西

Version = "4.2.2"
if(version.matches("[4-99]\\.[2-99]\\.[0-99]")) {
    return true;
} else {
    return false
}

This works till android 5.0.0 is released and after that it fails till 5.2.0

这有效直到android 5.0.0发布,之后它会失败直到5.2.0

3 个解决方案

#1


1  

You can get RELEASE version that has 2 or 3 levels: major, minor and build respectively:

您可以获得具有2或3个级别的RELEASE版本:major,minor和build:

String myVersion = android.os.Build.VERSION.RELEASE;

    String osMajor = "0";
    String osMinor = "0";
    String osBuild = "0";

    if(myVersion.matches("[0-9]+.[0-9]+.[0-9]+")){
        osMajor = myVersion.split("\\.")[0];
        osMinor = myVersion.split("\\.")[1];
        osBuild = myVersion.split("\\.")[2];
    }
    else if(myVersion.matches("[0-9]+.[0-9]+")){
        osMajor = myVersion.split("\\.")[0];
        osMinor = myVersion.split("\\.")[1];

    }

#2


0  

You should look at http://developer.android.com/reference/android/os/Build.VERSION_CODES.html

你应该看看http://developer.android.com/reference/android/os/Build.VERSION_CODES.html

android.os.Build.VERSION.RELEASE returns the user-visible version string. E.g., "1.0" or "3.4b5".

android.os.Build.VERSION.RELEASE返回用户可见的版本字符串。例如,“1.0”或“3.4b5”。

#3


0  

This:

String[] duh = version.split(".");

// Convert the three version numbers to 3 ints, and then....

int vers = (int1 * 100) + (int2 * 10) + int3; 

推荐阅读
  • 本文介绍如何使用 Python 将一个字符串按照指定的行和元素分隔符进行两次拆分,最终将字符串转换为矩阵形式。通过两种不同的方法实现这一功能:一种是使用循环与 split() 方法,另一种是利用列表推导式。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • Ihaveastringwithquotesaroundthepathasfollows:我在路径周围有一个带引号的字符串,如下所示:C:\ProgramFiles(x ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文探讨了如何在Hive(基于Hadoop)环境中编写类似SQL的语句,以去除字段中的空格。特别是在处理邮政编码等数据时,去除特定位置的空格是常见的需求。 ... [详细]
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 深入解析JMeter中的JSON提取器及其应用
    本文详细介绍了如何在JMeter中使用JSON提取器来获取和处理API响应中的数据。特别是在需要将一个接口返回的数据作为下一个接口的输入时,JSON提取器是一个非常有用的工具。 ... [详细]
  • 深入解析Nginx中的Location指令及其属性
    本文将详细探讨Nginx配置文件中关键的location指令,包括其三种匹配方式(精准匹配、普通匹配和正则匹配),以及如何在实际应用中灵活运用这些匹配规则。此外,还将介绍location下的重要子元素如root、alias和proxy_pass,并解释相关参数的使用方法。 ... [详细]
  • 解决Python中 'NoneType' 对象无属性 'find_all' 错误
    本文详细探讨了在Python编程中遇到的常见错误——'NoneType'对象没有属性'find_all',并深入分析其原因及解决方案。通过理解find_all函数的工作原理和常见用法,帮助读者避免类似问题。 ... [详细]
  • 在网站制作中随时可用的10个 HTML5 代码片段
    HTML很容易写,但创建网页时,您经常需要重复做同样的任务,如创建表单。在这篇文章中,我收集了10个超有用的HTML代码片段,有HTML5启动模板、空白图片、打电话和发短信、自动完 ... [详细]
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • TransactSQL复制字符串(SQL Server ):补足0或者其他字符串
    REPLICATE微软TechNET解释(https:technet.microsoft.comzh-cnlibraryms174383(vsql.110).aspx)REPLIC ... [详细]
  • MSSQL1.SUBSTRING返回字符、binary、text或image表达式的一部分。有关可与该函数一起使用的有效Microsoft?SQLServer?数据类型的更多信息, ... [详细]
  • 以下代码仅适用于没有引用参数的调用方法。 publicdelegatevoidtestD2(paramsobject[]args) ... [详细]
author-avatar
前所未闻啊_549
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有