replaceAttribute static method

String replaceAttribute(
  1. String content,
  2. String attribute,
  3. String newContent
)

替换前面是特定内容,然后=不固定内容的情况 例如:namespace = "com.hambit.equipment",android:label="xxxxx"

Implementation

static String replaceAttribute(
  String content,
  String attribute,
  String newContent,
) {
  final pattern = RegExp(
    '$attribute\\s*=\\s*(["\'])(?:(?=(\\\\?))\\2.)*?\\1',
    caseSensitive: false,
  );

  // 替换为统一的字符串资源引用
  String updatedContent = content.replaceAllMapped(pattern, (match) {
    return newContent;
  });

  return updatedContent;
}