文字列が句読点文字であるかどうかを確認する 質問する

文字列が句読点文字であるかどうかを確認する 質問する

いくつかの文字と句読点を含む文字列配列があるとします

String letter[] = {"a","b","c",".","a"};

手紙[3]には「.」とあります。

文字列が句読点文字であるかどうかを確認するにはどうすればよいですか? 句読点文字にはさまざまな種類があることはわかっています (、.?! など)。

これまでの進捗状況:

for (int a = 0; a < letter.length; a++) {
    if (letter[a].equals(".")) { //===>> i'm confused in this line
        System.out.println ("it's punctuation");
    } else {
        System.out.println ("just letter");
    }
}

ベストアンサー1

正規表現を使用してこれを行う方法の 1 つを次に示します。

if (Pattern.matches("\\p{Punct}", str)) {
    ...
}

正規\p{Punct}表現は単一の句読点文字

おすすめ記事