不明白如何获得2个字符串的第一行

时间:2019-10-22 21:41:13

标签: java

所以我一直在试图找到一种方法来获取这两个字符串的第一行,但是我只是不知道如何,在测试了.split()、. replace()之后,我仍然找不到一种方法。

    public static void readProxies() {
        boolean twix = true;
        if (twix) {
            try {
                File file = new File("proxies.txt");
                FileReader fileReader = new FileReader(file);
                System.out.println("Using proxies!");

                BufferedReader Buff = new BufferedReader(fileReader);
                String firstLine = Buff.readLine();
                System.out.println(firstLine.replace(":", "\n"));

            } catch (Exception e) {
                e.printStackTrace();
            }
            // set proxies
        } else {
            System.out.println("Not using proxies.");
            assert true;
        }
    }

该文本文件如下所示abc:982 我只想获取 abc ,但是我却在1行和123.0上得到了abc。在另一个。

1 个答案:

答案 0 :(得分:1)

据您的解释和代码所理解,在调用Buff.readLine()之后,firstLine将包含例如“ abc:982”,而您只需要字符串的abc部分。有几种方法可以做到这一点。例如,您可以使用String.split()方法:

String[] str = firstLine.split(":");

如果firstLine包含上面指定的数据,则str [0]现在将包含abc,而str [1]将包含982。希望这会有所帮助。