jimu-decompiled/sources/com/twitter/Extractor.java
2025-05-13 19:24:51 +02:00

80 lines
2.4 KiB
Java

package com.twitter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.regex.Matcher;
/* loaded from: classes.dex */
public class Extractor {
protected boolean a = true;
public List<Entity> a(String str) {
if (str != null && str.length() != 0) {
if (str.indexOf(this.a ? 46 : 58) != -1) {
ArrayList arrayList = new ArrayList();
Matcher matcher = Regex.f.matcher(str);
while (matcher.find()) {
if (matcher.group(4) != null || (this.a && !Regex.h.matcher(matcher.group(2)).matches())) {
String group = matcher.group(3);
int start = matcher.start(3);
int end = matcher.end(3);
Matcher matcher2 = Regex.g.matcher(group);
if (matcher2.find()) {
group = matcher2.group();
end = group.length() + start;
}
arrayList.add(new Entity(start, end, group, Entity.Type.URL));
}
}
return arrayList;
}
}
return Collections.emptyList();
}
public static class Entity {
protected int a;
protected int b;
protected final String c;
protected final Type d;
public enum Type {
URL,
HASHTAG,
MENTION,
CASHTAG
}
public Entity(int i, int i2, String str, String str2, Type type) {
this.a = i;
this.b = i2;
this.c = str;
this.d = type;
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Entity)) {
return false;
}
Entity entity = (Entity) obj;
return this.d.equals(entity.d) && this.a == entity.a && this.b == entity.b && this.c.equals(entity.c);
}
public int hashCode() {
return this.d.hashCode() + this.c.hashCode() + this.a + this.b;
}
public String toString() {
return this.c + "(" + this.d + ") [" + this.a + "," + this.b + "]";
}
public Entity(int i, int i2, String str, Type type) {
this(i, i2, str, null, type);
}
}
}