这是我正在使用的字符串格式:123:23:21
这三个独立的数字范围可以从 1 到 99999,它本质上是表示一组数据的键。
我需要提取每个单独的数字
- 冒号前的第一个“123”
- 第一个冒号“32”和最后一个冒号之间的第二个
- 最后一个冒号“21”之后的第三个
我找到了一些答案(如下),但没有为完全的业余爱好者提供足够的信息来做我需要的事情。
- Regular expression to match word pairs joined with colons
- Regex to find a string after the last colon
- Regex: Question mark and colon
这些完全错误,但我尝试过 ^\w+:$
、^:\w+:$
、^:\w+$< 的变体
.
有人可以告诉我如何在 Java 中实现这个吗?可以是正则表达式或子字符串。
最佳答案
在java中,可以使用String的split方法,也可以使用Scanner.useDelimiter(pattern)
例如-
String str = "123:23:21";
String[] nums = str.split(":");
num[0] - 123, num[1] = 23, num[2] = 21 //output
关于JAVA REGEX 提取圆形冒号 "123:32:21",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22269392/