我应该怎么通过输入的银行卡号得知是那个银行的

输入是一个string的银行卡号

34和37是一个
51-55是一个
4开头的是一个
现在就是类型转换有点混乱


import java.util.Scanner;

public class Bank {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String data=sc.nextLine();
        if('4'==data.charAt(0)) {
            System.out.println("你的账号是  招商银行");
        }else {
            String ziduan=data.substring(0, 2);
            switch(ziduan) {
                case "34":
                case "37": System.out.println("你的账号是  北京银行的");break;
                case "51":
                case "52":
                case "53":
                case "55": System.out.println("你的账号是  宁夏银行的");break;
                default:break;
            }
        }
        
    }
}

都截两位转成int,判断4开头的条件改成40-49

https://blog.csdn.net/st646889325/article/details/53183039?fps=1&locationNum=6

不用全部将银行卡号转成数字,因为银行卡号都是18位的左右的,用int会超过范围,只需要取前两个字符就可以了

String s=" ";
 //取出前两个数字
 int num = Integer.parseInt(s.charAt(0) + "" + s.charAt(1));

用正则表达式匹配