gpt4 book ai didi

java - 使用 [3 :0] substring in it 解析字符串

转载 作者:行者123 更新时间:2023-11-30 06:58:17 25 4
gpt4 key购买 nike

我想将字符串中的两个数字存储到两个不同的变量中 - 例如,“[3:0]”中的 var1 = 3 和 var2 = 0。我有以下代码片段:

String myStr = "[3:0]";
if (myStr.trim().matches("\\[(\\d+)\\]")) {
// Do something.
// If it enter the here, here I want to store 3 and 0 in different variables or an array
}

是否可以使用拆分和正则表达式来做到这一点?

最佳答案

不要调用 trim()。改为增强您的正则表达式。

您的正则表达式缺少 : 和第二个数字的模式,您不需要转义 ]

要捕获匹配的数字,您需要Matcher:

String myStr = "  [3:0]  ";
Matcher m = Pattern.compile("\\s*\\[(\\d+):(\\d+)]\\s*").matcher(myStr);
if (m.matches())
System.out.println(m.group(1) + ", " + m.group(2));

输出

3, 0

关于java - 使用 [3 :0] substring in it 解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32832392/

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