gpt4 book ai didi

java - 正则表达式在任何空格之前仅匹配一个字符一次

转载 作者:行者123 更新时间:2023-12-02 00:06:24 26 4
gpt4 key购买 nike

在 Java 中,我将使用什么正则表达式来匹配只有一个冒号的字符串,并确保冒号出现在任何空格之前?

例如,它应该匹配这些字符串:

label: print "Enter input"
But: I still had the money.
ghjkdhfjkgjhalergfyujhrageyjdfghbg:
area:54

但不是

label: print "Enter input:"
There was one more thing: I still had the money.
ghfdsjhgakjsdhfkjdsagfjkhadsjkhflgadsjklfglsd
area::54

最佳答案

如果将其与 matches 一起使用(需要匹配整个字符串),则可以使用

[^\\s:]*:[^:]*

这意味着:任意多个非空格、非:字符,然后是:,然后是任意多个非 >: 个字符。

我实际上只使用了两个正则表达式概念:(否定)character classesrepetition .

如果您希望在 : 之前或之后至少需要一个字符,请将相应的 * 替换为 + (如 jlordo 在评论)。

关于java - 正则表达式在任何空格之前仅匹配一个字符一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13789410/

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