gpt4 book ai didi

java - 在文件中查找字符串或字符串数​​组在Java中将它们分开

转载 作者:行者123 更新时间:2023-11-30 01:46:12 26 4
gpt4 key购买 nike

我有一个 txt 文件,其中包括:

Hello Word
myStrings = [str1, str2, str3]
Goodbye Word

我想读取文件以查找“myStrings”字符串,然后使用一个循环来检查 myStrings 值 [str1、str2、str3] 之一是否与某个变量匹配。

目前我正在找到这样的 myStrings:

Scanner scanner = new Scanner(fileName);
while (scanner.hasNextLine()) {
String fileline = scanner.nextLine();
String myStringsKey = "myStrings =";
if(fileline.startsWith(myStringsKey)) {

}
}

我怎样才能实现 str2 例如来检查定义的变量?我想我应该使用“split”。

最佳答案

要解析字符串,您可以使用以下简单方法:

public String[] parseMyStrings(String s) {
int beginIndex = s.indexOf("[") + 1;
int endIndex = s.indexOf("]");

s = s.substring(beginIndex, endIndex);

// split and trim in one shot
return s.split(("\\s*,\\s*"));
}

然后,您的最终代码可能如下所示:

Scanner scanner = new Scanner(fileName);
while (scanner.hasNextLine()) {
String fileline = scanner.nextLine();
String myStringsKey = "myStrings =";
if(fileline.startsWith(myStringsKey)) {

String[] values = parseMyStrings(fileline);
System.out.println(Arrays.toString(values));

}
}

我认为如果将解析逻辑放入单独的方法中,您的代码将更具可读性并且更易于扩展或修改。

关于java - 在文件中查找字符串或字符串数​​组在Java中将它们分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57851155/

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