gpt4 book ai didi

Java - 检查字符串是否包含 double 值的最快方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:01 25 4
gpt4 key购买 nike

我正在阅读许多大型文本文件,我必须检查每个文本片段是否包含 double 值。我目前使用的正则表达式代码导致我的程序运行非常缓慢,因为我总共要检查 100 亿个字符串。我知道由于要检查的字符串数量很大,我的程序必然会运行缓慢。但是有没有更有效和更快捷的方法来检查 String 是否为 double 值,从而减少程序的运行时间?谢谢

if (string[i].matches(".*\\d.*")) {

.....
}

此外,在我检查它们之前,文本文件中的字符串被读入一个数组,因此时间不会浪费在不断地读取文本文件上。

最佳答案

使用 PatternMatcher类:

public static final Pattern DOUBLE = Pattern.compile("\\d");

...

if (DOUBLE.matcher(string[i]).find()) {
...
}

关于Java - 检查字符串是否包含 double 值的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15214315/

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