Dieser Artikel beschreibt die Java -Programmiermethode, um Schlüsselwörter aus dem Artikel zu extrahieren. Teilen Sie es für Ihre Referenz wie folgt weiter:
Implementierungscode:
/** * verwandte JAR-Pakete * Lucene-Core-3.6.2.jar, Lucene-Memory-3.6.2 .Jar * * Abfangen Schlüsselwörter, die häufig in einem Artikel angezeigt werden, und geben Sie ihnen Gruppierung (Rückblende), wobei N -Schlüsselwörter im Array -Format zurückgegeben werden * * Diese Klasse enthält eine List2MAP -Methode, die doppelte <string> -Kollektionen konvertieren kann. <String, Integer>* und berechnen Sie die Anzahl der Wiederholungen des <string> und setzen Sie sie in den entsprechenden Wert ein*/Paket com.lifex.api.util; Java.Util.Arraylist Java.util.Collection; Eintrag; */ public class wordutil {/ ** testen artikel Pan Changjiang, der am 13. Januar von ihm gespielt wurde, wurde in einem "New Era Male Matchmaker" Ding Erchun, der auf alte Weise vielseitig und warm ist, eine Show mit Zhang Ting inszeniert. "Taiwans Nr. 1 Dilm Beauty 2" Die romantische Liebesgeschichte von "Seiden -Gegenangriff" "+". Die Materialien "männlicher Matchmaker" dreht sich um Ding Erchun und ihn "+" Die "volle Liebe" -Heiratsagentur wurde gestartet. Ding Erchunyan, der mittleren Alters ist, sieht aus wie die aufstrebende "Ehe und Liebe und Liebe" ständig in den Geschäftsmöglichkeiten und möchte eine Karriere und ein Leben mit cleverem Mund beginnen. " +" Der zweite Frühling ". Die Eheagentur wurde gut eröffnet und die Kunden waren überfüllt, aber die Anforderungen waren seltsam. Einer der Höhepunkte im Stück ist die Kombination einer schönen Frau mit einem "hässlichen Mann", und Zhang Ting und Pan Changjiang wurden zu einem Paar glücklicher Feinde. Zhang Ting sagte, dass die beiden im Spiel "+" eine Höhe, eine Alterslücke und ein ungleiches Erscheinungsbild haben. " Als Pan Changjiang über diese Protagonisten sprach, glaubte er, dass "Zhang Tings frühere Rollen sehr unabhängig und süß waren und 'Big Woman' und '" + "Little Man' die Einstellungen unseres Paares sind, also ist Zhang Ting sehr geeignet Kandidat. Pan Changjiang sagte, dass das ganze Stück die verschiedenen Ehe- und Liebeswerte in der heutigen Gesellschaft durch die Perspektive des besonderen Berufs von "Matchmaker" zeigt und viele heiß diskutierte Themen der Zeit wie "+" Dämmerliebe, Gold- Frauen anbeten, und Phoenix -Männer. (Reporter Yin Chunfinang) Haftungsausschluss: Dieser Artikel stellt nur die persönlichen Ansichten des Autors dar und hat nichts mit globalem Netzwerk zu tun. Die Originalität und die Wörter und Inhalte der Erklärung "+" im Artikel wurden von dieser Website nicht überprüft. und Text. " /** Erhalten Sie die Anzahl der Schlüsselwörter* /private endgültige statische Integer num = 5; /** Fangen Sie die Anzahl der Schlüsselwörter über mehreren Wörtern ab Artikel, intelligent Wörter in die Liste extrahieren * @param Artikel * @param a * @return * @throws ioException */ private statische Liste <string> extrahieren (String -Artikel, Integer a) Die Zeilen ioException {list <string> list = new ArrayList <string> (); Die Tokenstream -Methode (Lesen Sie den Zeichenstrom des Artikels) Analysator.Tokenstream ("", New StringReader (Artikel)); ist char type tokenstream.getAttribute (charakteristische Tattribute.CLASS); Quantität (Standard ist mehr als 2 Wörter). Der Standardwert ist 1 * @paramlist * @return */ private statische Karte <String, Integer> list2map (Liste <string> list) {map <String, Integer> map = new HashMap <Strin G, Integer> (); für (String-Schlüssel: List) {// Loop-oBtained List Set if (list.contains (Schlüssel)) {// Beurteilen Sie, ob die String map.put (Schlüssel, map.get (Schlüssel) == NULL? 1: MAP .GET (Schlüssel) +1); / ** * Methode zum Extrahieren von Schlüsselwörtern * @param artik <String> KeywordSlist = Extract (Artikel, a); Sammlungen, die mit der MA in der Reihenfolge der Wert -ArrayList <Eintrag <String, Integer >> list = new ArrayList <Eintrag <String, Integer >> (map.entrySet ()) übereinstimmen; En try <String, Integer >> () {public int compare (map.entry <String, Integer> O1, map.Entry <String, Integer> O2) {return (o2.getValue () - o1.getValue ())) ;}}); Damit die Ausgabe (int i = 0; i <list.size (); i ++) {// Array After Loop Sorting if (i <n) {// Beurteilen Sie die Anzahl der Schlüsselwörter [i] = list.get ( i) .GetKey (); return GetKeywords (Artikel, Quantität, num); ) {System.out.println (Schlüsselwörter [i]);
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.