所以我试图摆脱带有标点符号的单词,除了-.I我试图从字符串中使用.match()并删除整个字符串,如果它是假的。我试过了
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;
}
但它不会认识 - 。
编辑: 所以&#34; he789llo&#34;应该被删除,但是&#34; he-llo&#34;不应该是。但这两个字都被该代码删除
答案 0 :(得分:3)
您不需要将-
放在另一个角色类中,您还需要在角色类之后放置+
或*
:
[a-zA-Z-]+