我从文件中读取这一行,如下所示:
ABC: Def, XYZ-ID: Xbase::Something, here, 90, EFG: something: again
关键词是ABC、XYZ-ID和EFG,这些关键词的值如下。
如何处理这行,以便我可以进一步使用下面的代码相应地处理键和值:
String[] keyValArray = str.split(":");
String key = keyValArray[0];
String val = keyValArray[1];
p。S:关键词都是大写的。
提前感谢。
如果您可以使用正则表达式并期望三个变量,则可以使用如下内容:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
String str = "....";
Pattern varPattern = Pattern.compile("^.*?:(.*),.*?:(.*),.*?:(.*)$");
Matcher varMatcher = varPattern.matcher(str);
while(varMatcher.find()) {
//do something with varMatcher.group(1)
}