JAVA REGEX 提取圆形冒号 "123:32:21"

标签 java regex

这是我正在使用的字符串格式:123:23:21

这三个独立的数字范围可以从 1 到 99999,它本质上是表示一组数据的键。

我需要提取每个单独的数字

  • 冒号前的第一个“123”
  • 第一个冒号“32”和最后一个冒号之间的第二个
  • 最后一个冒号“21”之后的第三个

我找到了一些答案(如下),但没有为完全的业余爱好者提供足够的信息来做我需要的事情。

这些完全错误,但我尝试过 ^\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/

相关文章:

java - 重写java中的equals方法

r - 为什么 gsubfn 会省略部分匹配项?

regex - 通配符和正则表达式

java - Java中的堆栈溢出

java - 在Java中通过给定名称参数从mysql获取主键

java - 如何使用 "interface"作为输入参数?

java - 如何手动打开 hibernate session ?

python - 从电话号码字符串中删除不需要的字符

c - 词法分析器正确输出但指针 "filename"包含错误名称

可以将二进制文件中的字符串替换为不同但长度相同的字符串的 Ruby 脚本?