因此,我试图去掉除了-.I之外的带有标点符号的单词,试图从字符串中使用.match(),如果字符串为false,则删除整个字符串。我试过了
public static void removeWords(String [] array){
int i;
boolean isWords;
for(i = 0; i < array.length;i++){
isWords = checkWord(array[i]);
if (isWords == false)
array[i] = "";
}
}
public static boolean checkWord(String word){
if (word.matches("[a-zA-Z[\\-]]")){
return true;
}
else
return false;
}
但它不认识-。
编辑:所以"he789llo“应该被删除,但是"he-llo”不应该be.but,这两个单词都被代码删除了。
发布于 2015-07-20 08:39:00
您不需要将-
放在另一个字符类中,还需要在您的字符类之后放置一个+
或*
:
[a-zA-Z-]+
https://stackoverflow.com/questions/31512012
复制相似问题