在java中查找模式

在java中查找模式,java,Java,我需要找到在给定字符串中查找以下模式的方法8226:。这里的数字可以是任何东西,应该以#开头,以:结尾,应该包含4个数字(4位)。可以用正则表达式完成 import java.util.regex.Matcher; import java.util.regex.Pattern; public class FindPattern { public static void main(String[] args) { Pattern pattern = Pattern.com

我需要找到在给定字符串中查找以下模式的方法<代码>8226:。这里的数字可以是任何东西,应该以#开头,以:结尾,应该包含4个数字(4位)。

可以用正则表达式完成

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class FindPattern {
    public static void main(String[] args) {
        Pattern pattern = Pattern.compile("#[0-9]{4}:");

        String text = "#1233:#3433:abc#3993: #a343:___#8888:ki";
        Matcher matcher = pattern.matcher(text);
        while (matcher.find()) {
            System.out.println(matcher.group());
        }

    }
}
输出为:

#1233:
#3433:
#3993:
#8888:

欢迎来到堆栈溢出!我们鼓励你这样做。如果您有,请将其添加到问题中-如果没有,请先研究并尝试您的问题,然后再返回。您可以使用:正则表达式可能有助于字符串strWithNumber=“&#amp;#8226:If(strWithNumber.matches(.*\\d:.*){System.out.println(“Yes”)}