チュートリアル
値が半角カタカナだけの構成であるかどうかを確認するための方法について説明します。
メソッド概要
引数で渡された値の属性チェック(半角カナ)を行う。
引数の文字列がすべて半角カナである場合は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 StringCheker03 { //半角カナ private static final String JUDG_STRING = "^[\\\\uFF61-\\\\uFF9F]+$"; /** * 半角カナチェック * * 指定した文字列が全て半角カタカナであるか否かをチェックします * ※nullはfalse判定されます * * @param str チェック対象の文字列 * @return true:全て半角カタカナ false:半角カタカナ以外の文字が含まれている */ public static boolean isHalfKana(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.StringCheker03; class StringCheckerTest03 { @Test void test01() { // null assertFalse(StringCheker03.isHalfKana(null)); } @Test void test02() { // 空文字 assertFalse(StringCheker03.isHalfKana("")); } @Test void test03() { // 清音 assertTrue(StringCheker03.isHalfKana("アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン")); } @Test void test04() { // 濁音 assertTrue(StringCheker03.isHalfKana("ガギグゲゴザジズゼゾダヂヅデドバビブベボヴ")); } @Test void test05() { // 半濁音 assertTrue(StringCheker03.isHalfKana("パピプペポ")); } @Test void test06() { // 捨て仮名 assertTrue(StringCheker03.isHalfKana("ァィゥェォッャュョ")); } @Test void test07() { // ー assertTrue(StringCheker03.isHalfKana("ー")); } @Test void test08() { // 全角カタカナ assertFalse(StringCheker03.isHalfKana("アイウエオ")); } @Test void test09() { // 数字 assertFalse(StringCheker03.isHalfKana("123")); } @Test void test10() { // 英字 assertFalse(StringCheker03.isHalfKana("abc")); } @Test void test11() { // ひらがな assertFalse(StringCheker03.isHalfKana("あいう")); } } |