gpt4 book ai didi

java - 从字符串中提取所有(自然)数字的最有效方法

转载 作者:搜寻专家 更新时间:2023-10-31 19:42:16 28 4
gpt4 key购买 nike

用户可能希望根据需要分隔数字。

从字符串中提取所有(自然)数字的最有效(或简单的标准函数)是什么?

最佳答案

您可以使用正则表达式。我从 Sun's regex matcher tutorial 修改了这个例子:

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

public class Test {

private static final String REGEX = "\\d+";
private static final String INPUT = "dog dog 1342 dog doggie 2321 dogg";

public static void main(String[] args) {
Pattern p = Pattern.compile(REGEX);
Matcher m = p.matcher(INPUT); // get a matcher object
while(m.find()) {
System.out.println("start(): "+m.start());
System.out.println("end(): "+m.end());
}
}
}

它找到每个数字的开始和结束索引。正则表达式 \d+ 允许以 0 开头的数字,但您可以根据需要轻松更改它。

关于java - 从字符串中提取所有(自然)数字的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2169437/

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