在Java中,我有一个常量字符串"转换为{0}不可用"但当它通过代码时,它将看起来像跟随字符串
转换为 c5d2f185503a11e68f4dd4bed9c2c707 不可用
转换为 c5d2f189503a11e68f4dd4bed9c2c707 不可用
转换为 c5d2f18b503a11e68f4dd4bed9c2c707 不可用
转换为 b3fe22d1543711e6afb7d4bed9c2c707 不可用
粗体字母是随机值(仅限字符和数字)。有人可以通过忽略随机数来帮助我创建一个正则表达式吗?
答案 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。