有 Java 编程相关的问题?

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

java为以下场景创建正则表达式

在Java中,我有一个常量字符串“Transform for{0}unavailable”,但当它通过代码时,它看起来像下面的字符串

c5d2f185503a11e68f4dd4bed9c2c707的转换不可用

c5d2f189503a11e68f4dd4bed9c2c707的转换不可用

c5d2f18b503a11e68f4dd4bed9c2c707的转换不可用

b3fe22d1543711e6afb7d4bed9c2c707的转换不可用

粗体字母是随机值(仅字符和数字)。有人能帮我忽略随机数来创建正则表达式吗


共 (2) 个答案

  1. # 1 楼答案

    您可以使用regex Transform\s+for(.*)unavailable

    演示here

    爪哇:

    public static void main (String[] args) throws java.lang.Exception
    {
        Pattern p= Pattern.compile("Transform\\s+for(.*)unavailable");
        String s = "Transform for c5d2f185503a11e68f4dd4bed9c2c707 unavailable";
    
        Matcher m = p.matcher(s);
        if ( m.find() )
        {
            System.out.println("Found match : " + m.group(1));
    
        }
    }
    
  2. # 2 楼答案

    正则表达式应该类似于"Transform for [0-9a-z]+ unavailable",这取决于您只想匹配小写字符还是大写字符。你可以测试你的正则表达式here