private static String removeUnUseWord(String text, String keyWords) {
String[] keyWord = keyWords.split(",");
for (int i = 0; i < keyWord.length; i++) {
if (text.contains(keyWord[i])) {
int index = text.indexOf(keyWord[i]);
int charIndexAfter = keyWord[i].length() + index;
if (charIndexAfter < text.length()) {
char teAfter = text.charAt(charIndexAfter);
char[] afterChar = text.toCharArray();
// 过滤关键词之后的标点符号
if (isSign(String.valueOf(teAfter))) {
text = ArraytoList(afterChar, charIndexAfter);
}
}
if (index > 0) {
int charIndexBefore = index - 1;
char teBefore = text.charAt(charIndexBefore);
char[] charBefore = text.toCharArray();
if (isSign(String.valueOf(teBefore))) {
text = ArraytoList(charBefore, charIndexBefore);
}
}
// 过滤关键字
text = text.replace(keyWord[i], "");
}
}
return text;
}
private static String ArraytoList(char[] arr, int index) {
List<String> list = new ArrayList<String>();
for (int i = 0; i < arr.length; i++) {
if (i != index) {
list.add(String.valueOf(arr[i]));
}
}
return list.toString().replace(",", "").replace("[", "").replace("]", "").replace(" ", "");
}
// 判断是否是指定的标点符号
private static boolean isSign(String str) {
String exp = "^[|\\,|\\!|\\,|\\。|\\(|\\)|\\《|\\》|\\“|\\”|\\?|\\:|\\;|\\【|\\】]$";
Pattern pattern = Pattern.compile(exp);
Matcher matcher = pattern.matcher(str + "");
if (matcher.matches()) {
return true;
}
return false;
}
String[] keyWord = keyWords.split(",");
for (int i = 0; i < keyWord.length; i++) {
if (text.contains(keyWord[i])) {
int index = text.indexOf(keyWord[i]);
int charIndexAfter = keyWord[i].length() + index;
if (charIndexAfter < text.length()) {
char teAfter = text.charAt(charIndexAfter);
char[] afterChar = text.toCharArray();
// 过滤关键词之后的标点符号
if (isSign(String.valueOf(teAfter))) {
text = ArraytoList(afterChar, charIndexAfter);
}
}
if (index > 0) {
int charIndexBefore = index - 1;
char teBefore = text.charAt(charIndexBefore);
char[] charBefore = text.toCharArray();
if (isSign(String.valueOf(teBefore))) {
text = ArraytoList(charBefore, charIndexBefore);
}
}
// 过滤关键字
text = text.replace(keyWord[i], "");
}
}
return text;
}
private static String ArraytoList(char[] arr, int index) {
List<String> list = new ArrayList<String>();
for (int i = 0; i < arr.length; i++) {
if (i != index) {
list.add(String.valueOf(arr[i]));
}
}
return list.toString().replace(",", "").replace("[", "").replace("]", "").replace(" ", "");
}
// 判断是否是指定的标点符号
private static boolean isSign(String str) {
String exp = "^[|\\,|\\!|\\,|\\。|\\(|\\)|\\《|\\》|\\“|\\”|\\?|\\:|\\;|\\【|\\】]$";
Pattern pattern = Pattern.compile(exp);
Matcher matcher = pattern.matcher(str + "");
if (matcher.matches()) {
return true;
}
return false;
}