为跟随scenerio创建一个正则表达式

时间:2016-08-09 11:41:16

标签: java regex

在Java中,我有一个常量字符串"转换为{0}不可用"但当它通过代码时,它将看起来像跟随字符串

转换为 c5d2f185503a11e68f4dd4bed9c2c707 不可用

转换为 c5d2f189503a11e68f4dd4bed9c2c707 不可用

转换为 c5d2f18b503a11e68f4dd4bed9c2c707 不可用

转换为 b3fe22d1543711e6afb7d4bed9c2c707 不可用

粗体字母是随机值(仅限字符和数字)。有人可以通过忽略随机数来帮助我创建一个正则表达式吗?

2 个答案:

答案 0 :(得分:2)

您可以使用正则表达式Transform\s+for(.*)unavailable

演示here

Java:

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));

    }
}

答案 1 :(得分:0)

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