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



所以我一直在尝试找到一种方法来获取这两个字符串的第一行,但是我不知道如何并且在测试执行 .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。另一方面。

正如我从您的解释和代码中了解到的那样,FirstLine 将在调用 Buff.readLine(( 后包含例如"abc:982",并且您只需要字符串的 abc 部分。有几种方法可以做到这一点。例如,您可以使用 String.split(( 方法:

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

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

最新更新