java正则表达式

标签 java regex

我有一个这样的字符串

STAR=20110209 00:01:01|PNAM=test_.xml|PNUM=480|SSTA=20110209 00:01:01|STRT=20110209 00:01:01|STOP=20110209 00:01:01|

我想提取这里几个键的值。

比如 PNAM 和 SSTA 的值是多少。

我想要一个正则表达式,它可以提供几个键的值,并且键可以按任何顺序。

最佳答案

这样的东西对你有用吗?

String str = "STAR=20110209 00:01:01|PNAM=test_.xml|PNUM=480|SSTA=20110209 00:01:01|STRT=20110209 00:01:01|STOP=20110209 00:01:01";
String[] parts = str.split("\\|");

for (String part : parts)
{
    String[] nameValue = part.split("=");

    if (nameValue[0] == "somekey")
    {
        // ..
    }
}

关于java正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6020692/

相关文章:

java - Java中 'System.out.println()'与 'toString()'的连接

java - 如何修复 Jetpack 导航弹出行为不正确的动画?

javascript - 正则表达式不工作 "within"javascript 字符串

sql - 测试正常时正则表达式无法正常工作

Java-如何使用枚举收集类?

java - 缩放 ImageView 的最佳方式

java - 将数字的控制台输出写入文本文件

regex - 流上的C++正则表达式

Java:在字符串中,如何提取正则表达式匹配之前的数字?

javascript - 尝试使用 ECMAScript 正则表达式获取不存在字符串的数据子集