Untitled
unknown
plain_text
2 years ago
1.1 kB
9
Indexable
package com.amazon.grcs.icas.text.analysis.core.textformatter;
import javafx.util.Pair;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Created by Nikhil
*/
public class PatternBasedTextDetector implements TextPatternDetector {
private final Map<String,Pattern> patterns;
private List<String> invalidCharDetector;
public PatternBasedTextDetector(Map<String,Pattern> patterns) {//c
this.patterns = patterns;
invalidCharDetector = new ArrayList<>();
}
@Override
public List<String> detect(String text) {
invalidCharDetector = new ArrayList<>();
for (Map.Entry<String, Pattern> entry : patterns.entrySet()){
Matcher matcher = entry.getValue().matcher(text);
while (matcher.find()) {
invalidCharDetector.add(matcher.group());
}
}
System.out.println("THis is being detected as"+invalidCharDetector);
return invalidCharDetector;
}
}
Editor is loading...