gpt4 book ai didi

java - 使用正则表达式进行拆分(使用正则表达式的经验有限)

转载 作者:行者123 更新时间:2023-12-01 17:26:03 24 4
gpt4 key购买 nike

我对正则表达式的经验和知识有限。我需要做的是将一个字符串拆分为多个子字符串。

有问题的字符串是

String str =
"Brayden Schenn, C GAMES PLAYED: 13, GOALS: 3, ASSISTS: 6," +
" POINTS: 9, PLUS/MINUS: 5, PIM: 7";

我想把它分成子字符串,其他字符串,即。

String gamesPlayed = "13";
String goals = "3";
etc

或者类似的东西,这样我就可以找出父字符串中有多少个进球、助攻等。

非常感谢任何帮助。

最佳答案

我想要什么:

  • 使用 第一次分割,
  • 然后使用 进行拆分:

我的 Java 经验几乎为零,但这就是我的建议:

String initialStr =
"GAMES PLAYED: 13, GOALS: 3, ASSISTS: 6, POINTS: 9,"+
" PLUS/MINUS: 5, PIM: 7";
String colon = ": ";
Map< String, Integer> keyValuePairs = new HashMap<>();// Java 7 diamond
String[] parts = initialStr.split(",");
for( String keyValue : parts ) {
String[] pair = keyValue.split(colon);
keyValuePairs.put( pair[0], Integer.parseInt( pair[1] ));
}

询问 keyValuePairs 如下:

assert keyValuePairs.get( "GAMES PLAYED" ) == 13;

关于java - 使用正则表达式进行拆分(使用正则表达式的经验有限),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14908110/

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