找到除了 - 正则表达式

时间:2015-07-20 08:36:05

标签: java regex

所以我试图摆脱带有标点符号的单词,除了-.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;不应该是。但这两个字都被该代码删除

1 个答案:

答案 0 :(得分:3)

您不需要将-放在另一个角色类中,您还需要在角色类之后放置+*

[a-zA-Z-]+