首页 > 编程语言 >Java获取字符串中首次出现非数字的位置

Java获取字符串中首次出现非数字的位置

时间:2023-08-04 11:08:15浏览次数:30  
标签:Java 数字 matcher value firstNonDigitPos 获取 字符串 return

/**
     * 获取字符串中首次出现非数字的位置
     * @param value 字符串内容
     * @return 首次出现非数字的位置,若无非数字,则返回-1
     */
    public static int getFirstNonDigitPosInString(String value){
        int firstNonDigitPos = -1;
        if (TextUtils.isEmpty(value)){
            return firstNonDigitPos;
        }
        Matcher matcher = Pattern.compile("[^0-9]").matcher(value);
        if (matcher.find()){
            firstNonDigitPos = matcher.start();
        }
        return firstNonDigitPos;
    }


标签:Java,数字,matcher,value,firstNonDigitPos,获取,字符串,return
From: https://blog.51cto.com/u_16207345/6957961

相关文章

  • Java学习笔记(二)
    第二章Java的基础语法2.1Java的注释1、注释是干什么的?给程序员(人)看的,辅助程序员理解代码的解释性的文字。2、注释的形式有3种(1)、单行注释//注释内容(2)、多行注释/* 注释内容1 注释内容2 注释内容3*/(3)、文档注释/** 文档注释内容*/文档注释可以被javadoc.exe工具读取,生......
  • python教程 入门学习笔记 第6天 数据类型转换 字符串转换成数值 数值之间互转 其它类
    4、数据类型转换1)字符串转换成数值:int()-----------将值转换成整数float()-----------将值转换成小数str()-----------将值转换成字符串bool()-----------将值转换成布尔值例如:int()将值转换成整数s1="188"#字符串ns1=int(s1)#转换成整型数值print(ns1+8)#打印数......
  • 【从事Java开发岗位最需要了解什么】
    (文章目录)作为一名Java开发者,要想在职场中脱颖而出,需要具备多方面的知识和能力。以下是从生活、工作、面试、找对象、能力、机会、副业等方面来介绍从事Java开发岗位最需要了解的内容。一、生活1.互联网生态作为一名Java开发者,了解互联网的生态系统,包括了解各类产品的应用场景......
  • Mac中使用Keytool生成证书以及获取公钥方案实现
    Keytool是java中提供的一个证书管理工具如何生成证书?首先在Mac中新建一个文件夹,名为jks,如下图所示:新建jks文件夹然后在聚焦搜索里面搜索终端,打开terminal相当于windows中的cmd命令窗口,打开之后输入以下命令cdjkskeytool-genkeypair-aliastest-keyalgRSA-keypasstes......
  • Java面试题 P58:微服务篇:你们项目中有没有做过限流?怎么做的?
    单体项目,Tomcat中设置方式见上面:    ......
  • ChatGPT 问答00006 java开源中好用的事件驱动工具类
    在Java开源社区中,有许多强大且好用的事件驱动工具类。以下是其中一些知名的事件驱动框架和库:SpringFramework:Spring框架是一个全功能的开发框架,在其核心模块中,提供了强大的事件驱动机制。通过ApplicationEvent和ApplicationListener接口,你可以轻松地在Spring应用程序中发布和......
  • ChatGPT 问答00007 RxJava介绍
    RxJava是一个基于反应式编程的库,它提供了一套丰富的操作符和数据类型,用于处理异步和事件驱动的编程。它是ReactiveX的Java版本实现,旨在简化异步和并发编程,并提供响应式流式处理的能力。RxJava的核心组件包括以下几个部分:Observable(可观察者):代表一个可被观察的数据流。它......
  • ChatGPT 问答00008 RxJava 使用案例
    RxJava可以应用于各种异步和事件驱动的编程场景。以下是一些RxJava的使用案例:网络请求:使用RxJava可以方便地处理网络请求和响应。你可以使用Retrofit或者其他网络库来发送异步请求,并将其封装为Observable,然后通过操作符进行转换、过滤和合并等操作,最后将结果交给观察者......
  • Java面试题 P57:微服务篇:你们的微服务是怎么监控的?
        ......
  • 【知识点】JAVA之并发集合
    当涉及到多线程编程时,使用并发集合是一种常见的方式来处理多个线程同时访问和操作共享数据的问题。并发集合是一组线程安全的数据结构,可以同时被多个线程访问和修改,而不会导致数据不一致或竞争条件。以下是一些常见的并发集合及其特点:ConcurrentHashMap(并发哈希表):它是一个线程......