チュートリアル
値が全角カタカナだけの構成であるかどうかを確認するための方法について説明します。
メソッド概要
引数で渡された値の属性チェック(全角カナ)を行う。
引数の文字列がすべて全角カナである場合はtrue/左記以外はfalseを返却します。
※nullはfalseとして返却します。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
package sample.code; public class StringCheker02 { //全角カナ private static final String JUDG_STRING = "^[\\u30A0-\\u30FF]+$"; /** * 全角カナチェック * * 指定した文字列が全て全角カタカナであるか否かをチェックします * ※nullはfalse判定されます * * @param str チェック対象の文字列 * @return true:全て全角カタカナ false:全角カタカナ以外の文字が含まれている */ public static boolean isFullKana(String str) { return (str == null)? false : str.matches(JUDG_STRING); } } |
テストコード(JUnit)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
package sample.test; import static org.junit.jupiter.api.Assertions.*; import org.junit.jupiter.api.Test; import sample.code.StringCheker02; class StringCheckerTest02 { @Test void test01() { // null assertFalse(StringCheker02.isFullKana(null)); } @Test void test02() { // 空文字 assertFalse(StringCheker02.isFullKana("")); } @Test void test03() { // 清音 assertTrue(StringCheker02.isFullKana("アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン")); } @Test void test04() { // 濁音 assertTrue(StringCheker02.isFullKana("ガギグゲゴザジズゼゾダヂヅデドバビブベボヷヸヴヹヺ")); } @Test void test05() { // 半濁音 assertTrue(StringCheker02.isFullKana("パピプペポ")); } @Test void test06() { // 捨て仮名 assertTrue(StringCheker02.isFullKana("ァィゥェォッャュョ")); } @Test void test07() { // ー assertTrue(StringCheker02.isFullKana("ー")); } @Test void test08() { // 半角カタカナ assertFalse(StringCheker02.isFullKana("アイウエオ")); } @Test void test09() { // 数字 assertFalse(StringCheker02.isFullKana("123")); } @Test void test10() { // 英数字 assertFalse(StringCheker02.isFullKana("abc123")); } @Test void test11() { // ひらがな assertFalse(StringCheker02.isFullKana("あいう")); } } |