如何处理一行并从中获取关键词

时间:2015-07-27 05:51:29

标签: java

我从文件中读取的行如下:

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:关键词都是大写字母。

提前致谢。

1 个答案:

答案 0 :(得分:2)

如果你可以使用正则表达式并期望三个变量,你可以使用这样的东西:

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)
}