gpt4 book ai didi

java - 使用indexOf从文本文件中检索电话号码

转载 作者:行者123 更新时间:2023-12-01 11:33:24 25 4
gpt4 key购买 nike

我有一个文本文件,其中包含日期时间电话号码等详细信息。我我尝试使用 java indexOf 概念检索这些详细信息。但是,电话号码中的数字会根据调用类型而变化。

如何改进代码,以便能够从文件中检索每个电话号码。这是我一直在尝试的:

BufferedReader reader = new BufferedReader(new FileReader(filePath));
String getIndex="";
while ((line = reader.readLine()) != null) {

line = line.replaceAll("[\\s]+", " "); //remove all large spaces from the file.

/*
the dialledNo is chosen with the help of a combo box.
calculating the start and end index in order to print the dialled no.
*/

int startIndex = getIndex.indexOf(dialledNo);

int endIndex = getIndex.indexOf(" ", startIndex);

strDialedNo= (startIndex + "," + endIndex);

检索号码的代码如下:

String[] arrDialedNo = strDialedNo.split(",");

int DialedNoStart = Integer.parseInt(arrDialedNo[0]);
int DialedNoEnd = Integer.parseInt(arrDialedNo[1]);

DialedNo = line.substring(DialedNoStart, DialedNoEnd);

这就是我的文本文件的样子:

0356  524           000   8861205063        12/03 18:59    00:08     01:20
0357 524 000 9902926868 12/03 20:01
0373 511 000 09886863637 13/03 11:46 01:01 02:40 S
0376 504 000 9845014967 13/03 11:46 00:11 01:20
0382 508 000 04443923200 13/03 12:04 03:11 04:80 S
0411 516 000 8884103111 13/03 16:25 01:03 01:20

最佳答案

这应该有效,

String[] b = line.split(" ");
String phoneNumber = null;
for (String x : b) {
boolean z = false;
if (x.length() == 10) {

char[] c = x.toCharArray();
for (char g : c) {
if (Character.isDigit(g)) {
z = true;
} else {
z = false;
break;
}
}

} else {
z = false;
}
if (z) {
phoneNumber = x;
}
}

关于java - 使用indexOf从文本文件中检索电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30236004/

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