forked from USCcorpuscallosum/newsglobe
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLocalThesaurus.pde
42 lines (35 loc) · 1.06 KB
/
LocalThesaurus.pde
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import java.io.FileReader;
import java.util.regex.*;
public static class LocalThesaurus {
static final String englThes;
static {
StringBuilder stringBuilder = new StringBuilder();
try{
String line;
String ls = System.getProperty("line.separator");
BufferedReader reader = new BufferedReader(new FileReader("/Users/trevornielsen/Desktop/newsglobe/data/mobythes.aur"));
try {
while((line = reader.readLine()) != null) {
stringBuilder.append(line);
stringBuilder.append(ls);
}
} finally {
reader.close();
}
} catch (IOException e) {
println("Thesaurus is missing. Falling into basic mode.");
}
englThes = stringBuilder.toString();
}
public static String getSyns(String origin) {
Pattern p = Pattern.compile("(^afraid,.+$)");
p = Pattern.compile("\n(" + origin.toLowerCase() + ",.*)");
Matcher m = p.matcher(englThes);
if(m.find()) {
return m.group();
} else {
println("messed up");
return origin;
}
}
}