正規表現はよく使うんでメモです。
これで一致するかどうかや、抽出ができます。
特に他に書くことないのであとはコードです。シンプルイズベスト。
Any.java
// 対象文字列
String matchStr = "1234567890";
// 正規表現
String patternStr = "^(\d{4})(\d{2})(\d{4})$";
// 判定するパターンを生成
Pattern pattern = Pattern.compile(matchStr);
Matcher matcher = viewPattern.matcher(matchStr);
// 一致するかどうか
if (matcher.find()) {
// 全部表示 "1234567890" が表示
Log.d(Const.TAG, matcher.group(0));
// ()の1個目 "1234" が表示
Log.d(Const.TAG, matcher.group(1));
// ()の2個目 "56" が表示
Log.d(Const.TAG, matcher.group(2));
// ()の3個目 "7890" が表示
Log.d(Const.TAG, matcher.group(3));
}
else {
Log.d(Const.TAG, "一致しません");
}