gpt4 book ai didi

java - 正则表达式在字符串中查找键->值

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:57:15 25 4
gpt4 key购买 nike

我有一个字符串,我需要获取键->值对的数组(2 - 暗)。

“匹配”是指两个单词之间有 ->,前后没有空格 ->

例如输入字符串:

skip_me key1->value1 key2->value2 skip_me_2 key3->value3 skip_me_3 skip_me -> also

结果应该是数组:
键1,值1
键2、值2
键3,值3

这是我的代码:

Pattern p = Pattern.compile( "\\s*([^(->)]+)->([^(->)]+)\\s*" );
Matcher m = p.matcher("skip_me key1->value1 key2->value2 skip_me_2 key3->value3 skip_me_3");
while( m.find() ) {
System.out.println( "Key:" + m.group(1) + "Value:" + m.group(2) );
}

我的正则表达式是错误的。请协助。

最佳答案

匹配单词字符(字母、数字和下划线 _)...尽可能多

Pattern.compile( "(\w+)->(\w+)" );

关于java - 正则表达式在字符串中查找键->值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10898858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com