有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何匹配某个字符前面的任何数字?

我想匹配字符K前面的所有数字并提取该值

在示例CARRY18K中,它将匹配18

也许我只能用正则表达式来实现这一点,但如何实现呢? 这里的表达正确吗


共 (2) 个答案

  1. # 1 楼答案

    我会用这样的方式:

    \d+K
    

    如果要捕获数字:

    (\d+)K
    
  2. # 2 楼答案

    I'd like to match all digits that are in front of the character K and extract that value.

    你应该使用:

    \d+(?=K)
    

    (?=K)是一个正的前瞻,确保数字后面紧跟着K