java怎么从字符串中,提取第一组数字

java怎么从字符串中,提取第一组数字,第1张

Java语言正则表达式:(表)[^\\d\r\n](\\d+)[^\r\n]

下面是取出表后第一组数字的Java程序:

import javautilregexMatcher;

import javautilregexPattern;

public class TT {

public static void main(String[] args) {

String s="表15dfsdaf33\r\n表abcd15def\r\n表 15 哈哈abc22\r\n表#A$!@&@!15$#@432$+_";

String regex="(表)[^\\d\r\n](\\d+)[^\r\n]";

Pattern p=Patterncompile(regex);

Matcher m=pmatcher(s);

while(mfind()){

Systemoutprintln(mgroup(1)+mgroup(2));

}

}

}

import javautilregexMatcher;

import javautilregexPattern;

public class Test {

    public static void main(String[] args) {

        String testStr="122, 3 92啊a";

        String regex="[^\\p{Punct}\\p{Space}\\p{Digit}]";

        Matcher matcher=Patterncompile(regex)matcher(testStr);

        if(matcherfind()) {

        int index=matcherstart();

            Systemoutprintln("第一个不是数字标点或空格的位置是:"+index);

        }else {

            Systemoutprintln("第一个不是数字标点或空格的位置:在该字符串中不存在!");

        }

    }

}

不说了,上程序,看不明白了说啊。

由于提问没有表格的数据截图,只好按我这边的设定举例了。

B1数组公式,输入完成后不要直接回车,要按三键CTRL+SHIFT+回车 下拉:

=IF(A1="","",LEFT(A1,MATCH(1=1,ISNUMBER(-MID(A1,ROW($1:$99),1)),)-1))

公式中的ROW($1:$99)代表支持1到99个字符,可根据实际需要调整数字。

首先可将BX指向字符串起始地址,然后从[BX]中取数 BX每增1, 就可取下一个字符

如:

STRING DB 'ABC123'

MOV BX,OFFSET STRING

MOV CX,

LOOP1: ;循环

MOV AL,[BX]

CMP AL, 判断是否是数字\字母

INC BX ;指向下一个字符

JMP LOOP1

以上就是关于java怎么从字符串中,提取第一组数字全部的内容,包括:java怎么从字符串中,提取第一组数字、java:获取字符串中第一个不是数字或者标点符号或者空格的位置、excel中一个单元格内如何提取第一个数字前的字符串等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9351854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存