文字列に変換して判定します。
<方法>
・matchesメソッドで正規表現使う。
・containsメソッドに判定文字を渡す。
また、メソッドに切り出すと、intを変換する処理を個別に書かなくてよくなりますし、
int型のまま値を渡すことができます。
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 |
package samples.intcompare; import java.io.PrintStream; public class IntPartMatch { public static void main(String...strings) { int target = 123456789; int match = 456; String targetStr = String.valueOf(target); String matchStr = String.valueOf(match); PrintStream out = System.out; // 3パターンの方法 out.println(targetStr.matches(".*" + matchStr + ".*")); // 部分一致(正規表現) out.println(targetStr.contains(matchStr)); // 部分一致(文字列指定) out.println(intContains(target, match)); // 部分一致(メソッド切り出し) } /** * 部分一致 * @param target * @param match * @return boolean */ static boolean intContains(int target, int match) { return String.valueOf(target).contains(String.valueOf(match)); } } |
コメント