Untitled

mail@pastecode.io avatar
unknown
plain_text
20 days ago
1.1 kB
0
Indexable
Never
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;
    }
}