【Java基础】查找字符串中的数字

Keil5 安装与卸载全攻略:从零开始到完美避坑 本文提供了Keil5集成开发环境的完整安装与卸载指南。针对嵌入式开发新手,详细解析了安装前的关键准备、MDK核心与C51双环境的安装激活步骤、常见问题排查,并重点介绍了如何彻底卸载软件以避免残留问题,帮助用户从零开始搭建稳定高效的开发环境。 阅读详情

查找字符串中的数字

import org.apache.commons.lang3.StringUtils;

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author created on 2021/5/26
 */

public class Test {

    public static void main(String[] args) {
        test1();
        System.out.println("----------");
        test2();
    }

    private static void test1() {
        String str = "(1or12)and23or29";
        List<String> numberList = new ArrayList();
        String str2 = "";
        for (int i = 0; i < str.length(); i++) {
            if (str.charAt(i) >= 48 && str.charAt(i) <= 57) {
                str2 += str.charAt(i);
            } else {
                if (StringUtils.isNotBlank(str2)) {
                    numberList.add(str2);
                    str2 = "";
                }
            }
            if (i == str.length() - 1 && StringUtils.isNotBlank(str2)) {
                numberList.add(str2);
            }
        }
        numberList.forEach(System.out::println);
    }

    private static void test2() {

        String str = "(1or12)and23or29";
        String regEx = "[^0-9]";
        Pattern p = Pattern.compile(regEx);
        Matcher m = p.matcher(str);
        //将非数字的部分替换为\t
        String trim = m.replaceAll("\t").trim();
        //使用\t分隔
        String[] split = trim.split("\t");
        for (String s : split) {
            //所有非空的为数字
            if (StringUtils.isNotBlank(s)) {
                System.out.println(s);
            }
        }
    }
}

从 https://www.cnblogs.com/android-html5/archive/2012/06/02/2533926.html 优化而来。

实战5:农作物产量预测 蔬菜产量预测 lstm 完整代码数据-可直接运行-计算机毕设 阅读详情

相关推荐

java字符串中获取数字的两种方法

java从一个包含中文字的字符串中抽取数字部分的两种方法,自己使用后,感觉挺符合需求了,分享出来。有需要的可以看看,看是否符合需求。

Java实现字符串中找出数字字符串的方法小结

主要介绍了Java实现字符串中找出数字字符串的方法,结合实例形式总结分析了Java查找数字字符串的常用技巧,需要的朋友可以参考下

微信聊天微信小程序源码.zip

微信聊天微信小程序源码.zip

java提取字符串中的数字string,获取字符串中的整数或小数

【代码】java提取字符串中的数字string,获取字符串中的整数或小数。

weixin_45559862的博客 5975

Java开发获取字符串指定位置,这里取前面或者后面的位置

【代码】Java开发获取字符串指定位置,这里取前面或者后面的位置

c_TOY的博客 536

Java如何从字符串中提取数字

java提取字符串中的数字

夏日清风 11万+

java字符串数字位置判断

判断某不定的字符串中不定数字第一次出现的位置 String str = "sdjalsdas52622"; String[] strArr = str.split("\\d"); i = strArr[0].length; //i就是那个位置

红袖添香的博客 4157

java查找字符串中最后一个数字

字符串查找最后一个数字的方法 在Java编程中,有时候我们需要从一个字符串找到最后一个数字,并进行相应的操作。本文将介绍如何使用Java代码来实现这一功能。 字符串数字的关系 在计算机编程中,字符串是由字符组成的序列,而数字是表示数值的符号。在Java中,我们可以通过处理字符串来获取其中的数字查找字符串中最后一...

weixin_36905322的博客 473

java 查找字符串第一个非数字位置

我整理的一些关于【Git】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/xltfovJava 查找字符串第一个非数字位置 在编程中,我们时常需要对字符串进行操作。尤其是当字符串中夹杂了数字和非数字字符时,如何找到第一个非数字字符的位置就成为一个常见的问题。本文将通过一个简...

weixin_35710158的博客 280

java字符串处理常用函数(数字型和字符串转换,字符串拆分、查找、截取)

一、   String类下的split方法,可以按照指定的定界字符串,对某一字符串进行分割,将待分割字符串中参考字符串前后的字符串提取出来,作为返回值。返回类型为String中,维度由分割完成的结果决定,但内容中会直接去掉定界字符串。   定界字符串查找不到时返回结果为该字符串本身。   需要注意的是定界字符串本质上是正则表达式,如果参考字符串中包含有特殊含义的符号,需要进行

飘过的春风 5101

java字符串查找数字,在字符串查找所有数字

例如,我输入了字符串:“ qwerty1qwerty2 ”;作为输出,我希望有 [1,2] 。我当前的实现如下:import java.util.ArrayList;import java.util.List;public class Test1 {public static void main(String[] args) {String inputString = args[0];String...

weixin_36409041的博客 657

java字符串查找数字_如何从字符串查找数字

假设你的意思是你想要删除非数字,你应该可以使用类似的东西:FunctiononlyDigits(sAsString)AsString'Variablesneeded(remembertouse"optionexplicit").'DimretvalAsString'Thisisthereturnstring.'DimiAsIn...

weixin_34043312的博客 457

java字符串查找数字_Java实现字符串中找出数字字符串的方法小结

本文实例总结了Java实现字符串中找出数字字符串的方法。分享给大家供大家参考,具体如下:int start = 0;String numStr = null;for (int j = 0; j < valuesStr.length() - 1; j++) {if (Character.isDigit(valuesStr.charAt(j)) == false&& Chara...

weixin_30590247的博客 951

Java---查找字符串中的数字

String num="545sdff46sfds得分df";         char[] nu=num.toCharArray();         //声明一个字符         String nownum="";         for (int i = 0; i &lt; nu.length; i++) {             if(Integer.valueOf(nu[i])&g...

qq_36935391的博客 3165

java查找字符串首次出现数字位置

int i=-1;//定义初始化索引值为-1 String str1=“WB0001”; Matcher matcher=Pattern.compile([“0-9”]).matcher(str1): if(matcher.find()){ i=matcher.start(); } System.out.println(i);

SaPoGirl的博客 2862

Java提取字符串中的汉字、字母、数字

ava提取字符串中的汉字、字母、数字

weixin_39000705的博客 7807

java 如何字符串中提取数字,这个方法真的很不错

使用Java中的Character类中的isDigit()方法来判断当前字符是否为数字,并在字符串中进行遍历。可以使用正则表达式"\d+"来匹配字符串中的数字,并使用Matcher和Pattern类实现Java中提取字符串中的数字,可以使用正则表达式或非正则表达式的方法。运行上述代码,即可从字符串中提取数字并输出。2.非正则表达式方法。

booker009的博客 1583
上一篇: 经验-idea生成默认get、set方法时的问题
resourcej
博客等级 码龄8年 0粉丝 10原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值