首页 > 其他分享 >android获取有线网络ip

android获取有线网络ip

时间:2024-03-25 09:30:28浏览次数:21  
标签:return String 有线 ip matcher android null network

// 获取出来的是包含mac地址和ip的值
public String getEthernetIpAddress() {
        final Network network = getFirstEthernet();
        if (network == null) {
            return null;
        }
        final StringBuilder sb = new StringBuilder();
        boolean gotAddress = false;
        final LinkProperties linkProperties = connectivityManager.getLinkProperties(network);
        for (LinkAddress linkAddress : linkProperties.getLinkAddresses()) {
            sb.append(linkAddress.getAddress().getHostAddress());
            gotAddress = true;
        }
        if (gotAddress) {
            return sb.toString();
        } else {
            return null;
        }
    }


//使用正则表达式提取出来ip地址
public static String extractIPFromString(String input) {
        // 匹配IPv4地址的正则表达式
        String ipPattern =
                "(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)";
        Pattern pattern = Pattern.compile(ipPattern);
        Matcher matcher = pattern.matcher(input);

        if (matcher.find()) {
            return matcher.group();
        }
        return null;
    }

标签:return,String,有线,ip,matcher,android,null,network
From: https://blog.csdn.net/qq_44203816/article/details/137002686

相关文章

  • javascript解析unicode字符,替换成正常字符
    开始使用正则表达式来匹配unicode字符以及html的特殊字符,比如空格,引号等。后面发现可以直接使用DOMParser进行转换,更加方便。需要先创建一个DOMParser对象,然后通过domParser对象使用parseFromString来进行解析,这样会把字符串中的Unicode和html特殊字符转换成正常显示的字符了。......
  • 任何样式,javascript都可以操作,让你所向披靡
    前言习惯了在css文件里面编写样式,其实JavaScript的CSS对象模型也提供了强大的样式操作能力,那就随文章一起看看,有多少能力是你不知道的吧。样式来源客从八方来,样式呢,样式五方来。chrome旧版本用户自定义样式目录:%LocalAppData%/Google/Chrome/UserData/Default/User......
  • 在Linux中,如何检查和配置IP地址?
    在Linux中,检查和配置IP地址是常见的系统管理任务。以下是详细步骤和解释:1.检查IP地址使用ifconfig命令(在某些最新版本的Linux中,可能需要使用ipaddr或ipaddress代替):ifconfig或者ipaddrshow这些命令会显示所有网络接口的信息,包括IP地址、子网掩码和MAC地址等。通常,IP......
  • 从高级语言到汇编语言(MIPS)
    从高级语言到汇编语言(MIPS)C语言是如何转化为汇编语言的?这一步在电脑中是由汇编程序完成的,但是了解C语言到汇编语言的转换过程有利于我们更好的编写出性能更加优异的程序,因此下面我将逐步介绍从C到MIPS的核心思想和实现步骤。一、存储结构核心:在MIPS中,所有的操作数必须来......
  • ENSP Demo2 RIP & static & OSPF
    各个路由器配置命令syssysnR1intg0/0/0ipadd10.1.1.130intg0/0/1ipadd192.168.255.230rip1version2net10.0.0.0iproute-static0.0.0.00192.168.255.1syssysnR2intg0/0/0ipadd10.1.1.230intlo1ipadd2.2.2.232rip1version2n......
  • 中考英语首字母快速突破016-2021上海长宁英语二模-Coping Tips for Impatience-应对不
    PDF格式公众号回复关键字:ZKSZM016原文​Impatientpeopleareoftenseenasproudandself-important.Beingimpatientcanaffectyourrelationshipsatworkandathomenegatively(有害地).Peoplewillsenseangerfromyouandnotlike(71)dwithyouif......
  • pip安装更新第三方库报错解决
    今天使用pip安装pyspark库的时候一直报错Collectingpyspark CouldnotfetchURLhttps://pypi.tuna.tsinghua.edu.cn/simple/pyspark/:Therewasaproblemconfirmingthesslcertificate:[SSL:CERTIFICATE_VERIFY_FAILED]certificateverifyfailed(_ssl.c:618)......
  • JavaScript 排序算法
    在这篇文章中,我将介绍几种常见的JavaScript排序算法,并对它们的原理和实现进行详细说明。排序算法是计算机科学中非常重要的基础知识之一,它们可以帮助我们对数据进行有效的整理和排序,提高程序的效率和性能。冒泡排序(BubbleSort)冒泡排序是最简单的排序算法之一,它通过不......
  • Kubernetes Antipatterns
    InKubernetes,identifyingandavoidinganti-patternsiscrucialformaintainingarobustcontainerorchestrationenvironment.Thesemisleadingpracticesmayinitiallyappeareffectivebutcanleadtocomplications.ThisreadingexplorestenprevalentKub......
  • Android项目自动生成uml图(以小米便签为例)
    摘要最近在学习软件工程,需要完成小米便签的精读,任务中需要详细类图,由于项目巨大,手动画图打咩,试了一下午的androidstudio,试了诸如codeiris,SequenceDigram(只能画时序图),simpleUML,sketchit....版本兼容折磨得头疼,索性直接使用IDEA画类图使用方法打开settingtools->Diagrams->......