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

时间:2015-05-14 11:17:23

标签: java swing substring

我有一个text file,其中包含datetimephone number等详细信息。我正在尝试使用java {检索这些详细信息{1}}概念。但是,indexOf中的digits会根据通话类型而改变。

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

phone number

检索号码的代码如下:

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);

2 个答案:

答案 0 :(得分:1)

这应该有效,

$grid-gutter-width: 30px;
$container-desktop: (940px + $grid-gutter-width);

答案 1 :(得分:0)

   /* Easiest way to to retrieve Phone number from Text file using Java */

 package TestProject.EndToEnd;

    import java.io.File;
    import java.io.FileNotFoundException;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;



    public class FileReader {

        public static void main(String[] args) throws FileNotFoundException {

            File file = new File("//File//Path//");

            List<Object> ph = new ArrayList<Object>();

            Scanner scan = new Scanner(file);

            while(scan.hasNext()) {
                scan.next();
                if(scan.hasNextBigInteger()) {
                ph.add(scan.next());

                }
            }

            for (int i = 0; i < ph.size(); i++) {

                if(ph.get(i).toString().length()==10) {
                    System.out.println(ph.get(i));
                }
            }
        }

    }