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

标签 java

我从文件中读取了以下行:

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/

相关文章:

java - android中json的解析

java - 我可以指定特定的解析器规则来跳过空格吗?

java - IE 未呈现 fullcalendar.js 事件

java - Android - 使用具有静态方法的帮助器类动态注册/取消注册接收器?

java - 在 Java 方法中抛出异常而不是返回

java - 在内存中创建pdf文档

java - 如何在不处理异常java的情况下防止被零除

Java:结果集错误

Java : Equals() does not compare right

java - 在java中减小图像的大小