gpt4 book ai didi

java - 字符串中的数字

转载 作者:行者123 更新时间:2023-12-01 13:34:56 27 4
gpt4 key购买 nike

public void check(String str){
for(int i =0; i<str.length(); i++){
//Print only the numbers
}
}

在 for 循环中,我希望能够查看字符串并仅找到前两个数字。我该怎么做?

示例:

str= 1 b 3 s 4

打印: 1 3

最佳答案

这适用于多于一位数字的数字。

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

public void check(String str) {
Matcher m = Pattern.compile("\\d+").matcher(str);
for(int n = 0; n < 2 && m.find(); n++) {
System.out.println(m.group());
}
}

说明:

\d+(用 String 文字编写为 "\\d+")是匹配一个或多个数字的正则表达式。

m.find() 查找下一个匹配项,并返回是否找到匹配项。

m.group() 返回匹配的子字符串。

关于java - 字符串中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21359067/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com