我从文件中读取了以下行:
ABC:Def,XYZ-ID:Xbase::Something,此处,90,EFG:something:再次
关键字是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)
}
关于java - 如何处理一行并从中获取关键词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31645774/